Bootstrap a TypeScript project.
docker run --rm -v $(pwd):/opt/code --workdir /opt/code -it brainstation/ts-init:latest
docker run --rm -v %cd%:/opt/code --workdir /opt/code -it brainstation/ts-init:latest
Create a new directory for your new project.
mkdir my-project
cd my-project
Run the docker container.
$ docker run --rm -v $(pwd):/opt/code --workdir /opt/code -it brainstation/ts-init:latest
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.
See `npm help init` for definitive documentation on these fields
and exactly what they do.
Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.
Press ^C at any time to quit.
package name: (code) my-project
version: (1.0.0)
description: My TypeScript Porject
entry point: (index.js)
test command:
git repository: [email protected]:brainstation-au/ts-init.git
keywords:
author: [email protected]
license: (ISC)
About to write to /opt/code/package.json:
{
"name": "my-project",
"version": "1.0.0",
"description": "My TypeScript Porject",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "git+ssh://[email protected]/brainstation-au/ts-init.git"
},
"author": "[email protected]",
"license": "ISC",
"bugs": {
"url": "https://github.com/brainstation-au/ts-init/issues"
},
"homepage": "https://github.com/brainstation-au/ts-init#readme"
}
Is this OK? (yes)
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated [email protected]: this library is no longer supported
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^2.1.2 (node_modules/jest-haste-map/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
+ @types/[email protected]
+ @types/[email protected]
+ [email protected]
+ [email protected]
+ [email protected]
+ @types/[email protected]
+ @typescript-eslint/[email protected]
+ @typescript-eslint/[email protected]
+ [email protected]
added 608 packages from 424 contributors and audited 610 packages in 87.445s
44 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
A green-field typescript project is ready for you.
$ ls -al
total 488
drwxr-xr-x@ 14 username 682178010 448 17 Mar 10:32 .
drwxr-xr-x 10 username 682178010 320 19 Mar 09:56 ..
-rw-r--r--@ 1 username 682178010 198 17 Mar 10:31 .eslintignore
-rw-r--r--@ 1 username 682178010 1035 17 Mar 10:31 .eslintrc
drwxr-xr-x@ 3 username 682178010 96 17 Mar 10:32 .github
-rw-r--r--@ 1 username 682178010 30 17 Mar 10:31 .gitignore
-rw-r--r--@ 1 username 682178010 285 17 Mar 10:31 docker-compose.yml
-rw-r--r--@ 1 username 682178010 130 17 Mar 10:31 jest.config.js
drwxr-xr-x 429 username 682178010 13728 19 Mar 10:01 node_modules
-rw-r--r-- 1 username 682178010 215396 19 Mar 10:01 package-lock.json
-rw-r--r--@ 1 username 682178010 946 19 Mar 10:01 package.json
drwxr-xr-x@ 4 username 682178010 128 17 Mar 10:32 src
-rw-r--r--@ 1 username 682178010 184 17 Mar 10:31 tsconfig.app.json
-rw-r--r--@ 1 username 682178010 545 17 Mar 10:31 tsconfig.json