eslint-plugin-path-import-extension
v0.9.0build:run
yarn run lint && yarn run tsc
build:ci
yarn run clear-build-artifacts && yarn run compile-d-ts-files && yarn run tsc --outDir ./dist-esm && yarn run tsc --module CommonJS --outDir ./dist-cjs && yarn run generate-stub-package-json-for-cjs && yarn run transpile-cjs-files && yarn run format-output-files
clear-build-artifacts
rm -rf dist dist-ts dist-cjs dist-esm build
compile-d-ts-files
yarn run tsc --removeComments false --emitDeclarationOnly --declaration --declarationDir ./dist-ts && yarn run copy-d-ts-files && yarn run tsc:plain --project tsconfig.out.json
copy-d-ts-files
find src -mindepth 1 -maxdepth 1 -name '*.d.ts' -exec cp {} ./dist-ts +
format-output-files
yarn run format-output-files-ts && yarn run format-output-files-js
format-output-files-ts
find dist-ts -name '*.ts' -type f -exec sh -c "echo '/* eslint-disable */
/* eslint-enable prettier/prettier */'"' | cat - $1 > $1.tmp && mv $1.tmp $1' -- {} \; && eslint --no-eslintrc --config '.eslintrc.out-ts.cjs' --fix './dist-ts/**/*.ts'
format-output-files-js
eslint --no-eslintrc --config '.eslintrc.out.cjs' --fix 'dist-cjs/**/*js' 'dist-esm/**/*js'
generate-stub-package-json-for-cjs
echo 'const fs = require("fs"); const { version } = JSON.parse(fs.readFileSync("package.json")); fs.writeFileSync("dist-cjs/package.json", JSON.stringify({version}));' | node
lint
eslint ./src --ext .ts,.tsx
transpile-cjs-files
babel dist-cjs --out-dir dist-cjs
tsc
tsc --project tsconfig.build.json
tsc:plain
tsc
test:coverage
c8 --temp-directory /tmp ava
test:run
c8 --temp-directory /tmp --reporter text ava
npm i eslint-plugin-path-import-extension
Metadata
- MIT
- Whatever
- Stanislav Muhametsin
- released 5/13/2023