eslint-plugin-path-import-extension

v0.9.0
- [Overview](#overview) - [Installation](#installation) - [Configuration](#configuration) - [Options](#options) - [Rules](#rules)

build: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

Downloads

Maintainers