Skip to content

Commit 0905495

Browse files
Standardizes package scripts and build processes
1 parent 60d5412 commit 0905495

8 files changed

Lines changed: 64 additions & 27 deletions

File tree

packages/contentstack-apps-cli/package.json

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,14 +80,18 @@
8080
}
8181
},
8282
"scripts": {
83-
"build": "npm run clean && shx rm -rf lib && tsc -b",
84-
"lint": "eslint . --ext .ts --config .eslintrc",
85-
"postpack": "shx rm -f oclif.manifest.json",
83+
"build": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
84+
"clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo",
85+
"compile": "tsc -b tsconfig.json",
86+
"copy-config": "[ -d src/config ] && cp -r src/config lib/ || true",
87+
"lint": "eslint src/**/*.ts",
88+
"format": "eslint src/**/*.ts --fix",
89+
"postpack": "rm -f oclif.manifest.json",
8690
"posttest": "npm run lint",
87-
"prepack": "npm run build && oclif manifest && oclif readme",
91+
"prepack": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
92+
"pretest": "tsc -p test",
8893
"test": "mocha --forbid-only \"test/**/*.test.ts\"",
8994
"version": "oclif readme && git add README.md",
90-
"clean": "rm -rf ./lib tsconfig.tsbuildinfo oclif.manifest.json",
9195
"test:unit:report": "nyc --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\"",
9296
"test:unit:report:json": "mocha --reporter json --reporter-options output=report.json --forbid-only \"test/unit/**/*.test.ts\" && nyc --reporter=clover --extension .ts mocha --forbid-only \"test/unit/**/*.test.ts\""
9397
},

packages/contentstack-bulk-operations/package.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,23 +76,25 @@
7676
}
7777
},
7878
"scripts": {
79-
"build": "npm run clean && shx rm -rf lib && tsc -b",
80-
"lint": "eslint .",
79+
"build": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
80+
"clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo",
81+
"compile": "tsc -b tsconfig.json",
82+
"copy-config": "[ -d src/config ] && cp -r src/config lib/ || true",
83+
"lint": "eslint src/**/*.ts",
8184
"lint:fix": "eslint . --fix",
82-
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
85+
"format": "eslint src/**/*.ts --fix",
8386
"format:check": "prettier --check \"src/**/*.ts\" \"test/**/*.ts\"",
84-
"postpack": "shx rm -f oclif.manifest.json",
87+
"postpack": "rm -f oclif.manifest.json",
8588
"posttest": "npm run lint",
86-
"prepack": "npm run build && oclif manifest && oclif readme && npm run changelog",
89+
"prepack": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
90+
"pretest": "tsc -p test",
8791
"changelog": "conventional-changelog -p angular -i CHANGELOG.md -s",
8892
"test": "mocha --forbid-only \"test/**/*.test.ts\"",
8993
"test:coverage": "nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"",
9094
"test:coverage:report": "nyc --reporter=lcov --reporter=text --reporter=clover --reporter=json-summary --extension .ts mocha --forbid-only \"test/**/*.test.ts\"",
9195
"test:json": "mocha --forbid-only \"test/**/*.test.ts\" --reporter json --reporter-options output=report.json",
9296
"test:safe": "[ -d test ] && npm test || echo 'No test directory found, skipping tests'",
93-
"version": "oclif readme && git add README.md",
94-
"clean": "rm -rf ./lib tsconfig.tsbuildinfo oclif.manifest.json",
95-
"prepare": "npx husky && chmod +x .husky/pre-commit"
97+
"version": "oclif readme && git add README.md"
9698
},
9799
"engines": {
98100
"node": ">=20.19.0"

packages/contentstack-cli-cm-regex-validate/package.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,19 @@
5656
},
5757
"repository": "contentstack/cli-cm-regex-validate",
5858
"scripts": {
59+
"build": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
60+
"clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo",
61+
"compile": "tsc -b tsconfig.json",
62+
"copy-config": "[ -d src/config ] && cp -r src/config lib/ || true",
63+
"lint": "eslint src/**/*.ts",
5964
"mocha": "nyc --extension .ts mocha --forbid-only \"test/**/*.test.ts\"",
6065
"postpack": "rm -f oclif.manifest.json",
6166
"posttest": "eslint . --ext .ts --config .eslintrc",
62-
"prepack": "rm -rf lib && tsc -b && oclif manifest && oclif readme",
67+
"prepack": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
68+
"pretest": "tsc -p test",
6369
"test": "jest --detectOpenHandles --silent",
6470
"version": "oclif-dev readme && git add README.md",
65-
"prepare": "npx husky && chmod +x .husky/pre-commit"
71+
"format": "eslint src/**/*.ts --fix"
6672
},
6773
"dependencies": {
6874
"@contentstack/cli-command": "^1.8.2",

packages/contentstack-cli-tsgen/package.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,16 @@
5555
"directory": "packages/contentstack-cli-tsgen"
5656
},
5757
"scripts": {
58-
"build": "pnpm compile && oclif manifest && oclif readme",
58+
"build": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
5959
"clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo",
6060
"compile": "tsc -b tsconfig.json",
61-
"lint": "eslint . --ext .ts --config .eslintrc.js",
61+
"copy-config": "[ -d src/config ] && cp -r src/config lib/ || true",
62+
"lint": "eslint src/**/*.ts",
63+
"format": "eslint src/**/*.ts --fix",
6264
"postpack": "rm -f oclif.manifest.json",
6365
"posttest": "eslint . --ext .ts --config .eslintrc.js --fix",
64-
"prepack": "pnpm compile && oclif manifest && oclif readme",
66+
"prepack": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
67+
"pretest": "[ -f test/tsconfig.json ] && tsc -p test || true",
6568
"test": "jest --testPathPattern=tests",
6669
"test:integration": "jest --testPathPattern=tests/integration",
6770
"version": "oclif readme && git add README.md"

packages/contentstack-content-type/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,19 @@
6767
"directory": "packages/contentstack-content-type"
6868
},
6969
"scripts": {
70-
"build": "rm -rf lib && tsc -b && oclif manifest && oclif readme",
71-
"prepack": "pnpm run build",
70+
"build": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
71+
"compile": "tsc -b tsconfig.json",
72+
"copy-config": "[ -d src/config ] && cp -r src/config lib/ || true",
73+
"prepack": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
7274
"postpack": "rm -f oclif.manifest.json",
75+
"pretest": "[ -f test/tsconfig.json ] && tsc -p test || true",
7376
"test": "jest",
7477
"test:unit": "jest",
7578
"test:coverage": "jest --coverage",
7679
"posttest": "eslint . --ext .ts --config .eslintrc",
77-
"lint": "eslint . --ext .ts --config .eslintrc",
78-
"clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo oclif.manifest.json",
80+
"lint": "eslint src/**/*.ts",
81+
"format": "eslint src/**/*.ts --fix",
82+
"clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo",
7983
"version": "oclif readme && git add README.md"
8084
},
8185
"csdxConfig": {

packages/contentstack-migrate-rte/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,5 @@ node_modules
1313
oclif.manifest.json
1414
# Husky 9 internal folder (created by "husky" on install; do not commit)
1515
.husky/_
16-
*.log
16+
*.log
17+
tsconfig.tsbuildinfo

packages/contentstack-migrate-rte/package.json

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,13 +68,17 @@
6868
"directory": "packages/contentstack-migrate-rte"
6969
},
7070
"scripts": {
71-
"build": "oclif manifest",
72-
"prepare": "npx husky && chmod +x .husky/pre-commit",
71+
"build": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
72+
"compile": "tsc -b tsconfig.json",
73+
"copy-config": "[ -d src/config ] && cp -r src/config lib/ || true",
7374
"postpack": "rm -f oclif.manifest.json",
74-
"prepack": "oclif manifest && oclif readme",
75+
"prepack": "pnpm compile && pnpm copy-config && oclif manifest && oclif readme",
76+
"pretest": "[ -f test/tsconfig.json ] && tsc -p test || true",
7577
"test": "nyc --check-coverage=false mocha --require test/setup.js --forbid-only \"test/**/*.test.js\"",
78+
"lint": "eslint src/**/*.js",
79+
"format": "eslint src/**/*.js --fix",
7680
"version": "oclif readme && git add README.md",
77-
"clean": "rm -rf ./node_modules tsconfig.build.tsbuildinfo"
81+
"clean": "rm -rf ./lib ./node_modules tsconfig.tsbuildinfo tsconfig.build.tsbuildinfo"
7882
},
7983
"csdxConfig": {
8084
"shortCommandName": {
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"compilerOptions": {
3+
"target": "es2017",
4+
"module": "commonjs",
5+
"allowJs": true,
6+
"noEmit": true,
7+
"skipLibCheck": true,
8+
"esModuleInterop": true,
9+
"rootDir": "src",
10+
"forceConsistentCasingInFileNames": true
11+
},
12+
"include": ["src/**/*"]
13+
}

0 commit comments

Comments
 (0)