Skip to content

Commit 72cf8ac

Browse files
committed
Packaging process
- cleaned up tsconfig, removed useless exclude - moved tools & spec tsconfig to their directories - added 'browser' to package.json - copying package.json, readme & license in dist - prevented packaging/publishing from root directory Signed-off-by: JBBianchi <[email protected]>
1 parent 6de17ec commit 72cf8ac

File tree

7 files changed

+134
-39
lines changed

7 files changed

+134
-39
lines changed

package-lock.json

Lines changed: 105 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,27 @@
33
"version": "0.6.0",
44
"description": "Typescript SDK for Serverless Workflow Specification",
55
"main": "umd/index.umd.min.js",
6+
"browser": "umd/index.umd.min.js",
67
"module": "esm/index.esm.min.js",
7-
"typings": "serverless-workflow-sdk.d.ts",
8+
"typings": "index.d.ts",
89
"scripts": {
910
"rimraf": "npx rimraf",
11+
"shx": "npx shx",
1012
"tsc": "npx tsc",
1113
"ts-node": "npx ts-node",
12-
"prebuild": "rimraf dist",
13-
"build": "rollup -c rollup.config.ts",
14-
"clean": "rimraf dist && rimraf out-tsc",
15-
"tools:download-schemas": "ts-node --project tsconfig.tools.json ./tools/download-schemas.ts",
16-
"tools:generate-definitions": "ts-node --project tsconfig.tools.json ./tools/generate-definitions.ts",
17-
"tools:generate-builders": "ts-node --project tsconfig.tools.json ./tools/generate-builders.ts",
14+
"clean": "npx rimraf dist && rimraf out-tsc",
15+
"tools:download-schemas": "npx ts-node --project ./tools/tsconfig.json ./tools/download-schemas.ts",
16+
"tools:generate-definitions": "npx ts-node --project ./tools/tsconfig.json ./tools/generate-definitions.ts",
17+
"tools:generate-builders": "npx ts-node --project ./tools/tsconfig.json ./tools/generate-builders.ts",
1818
"update-code-base": "npm run tools:download-schemas && npm run tools:generate-definitions && npm run tools:generate-builders",
19-
"pretest": "rimraf out-tsc",
20-
"test": "tsc --project tsconfig.spec.json && jasmine --config=./tests/support/jasmine.json"
19+
"pretest": "npx rimraf out-tsc",
20+
"test": "npx tsc --project ./tests/tsconfig.json && npx jasmine --config=./tests/support/jasmine.json",
21+
"prebuild": "npx rimraf dist",
22+
"build": "npx rollup -c rollup.config.ts",
23+
"postbuild":"npx shx cp ./package.json ./README.md ./LICENSE ./dist/",
24+
"verify-publish-directory": "node -e 'if (!process.cwd().endsWith(\"dist\")) { console.error(\"Packaging/Publishing should be done from ./dist/\"); process.exitCode = 1; } process.exit();'",
25+
"prepack": "npm run verify-publish-directory",
26+
"prepublish": "npm run verify-publish-directory"
2127
},
2228
"dependencies": {
2329
"ajv": "^8.1.0",
@@ -42,6 +48,7 @@
4248
"rollup-plugin-sourcemaps": "^0.6.3",
4349
"rollup-plugin-terser": "^7.0.2",
4450
"rollup-plugin-typescript2": "^0.30.0",
51+
"shx": "^0.3.3",
4552
"ts-node": "^9.1.1",
4653
"typescript": "^4.2.4",
4754
"yargs": "^17.0.1"
@@ -59,9 +66,6 @@
5966
"url": "https://github.com/serverlessworkflow/sdk-typescript/issues"
6067
},
6168
"homepage": "https://serverlessworkflow.io",
62-
"files": [
63-
"dist/*"
64-
],
6569
"engines": {
6670
"node": ">=15.0",
6771
"npm": ">=7.0.0"

tests/tsconfig.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"extends": "../tsconfig.base.json",
3+
"compilerOptions": {
4+
"outDir": "../out-tsc/tests"
5+
},
6+
"include": [
7+
"../src/**/*.ts",
8+
"../**/*.spec.ts",
9+
]
10+
}

tools/tsconfig.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"extends": "../tsconfig.base.json"
3+
}

tsconfig.json

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,5 @@
88
},
99
"include": [
1010
"./src/**/*.ts",
11-
],
12-
"exclude": [
13-
"node_modules",
14-
"dist",
15-
"out-tsc",
16-
"tools"
1711
]
1812
}

tsconfig.spec.json

Lines changed: 0 additions & 16 deletions
This file was deleted.

tsconfig.tools.json

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)