babel-plugin-tester

v11.0.4
Utilities for testing babel plugins
babel plugin tester

build

npm run build:dist --

build:changelog

conventional-changelog --outfile CHANGELOG.md --config ./conventional.config.js --release-count 0 --skip-unstable && (if [ "$CHANGELOG_SKIP_TITLE" != 'true' ]; then { node -e 'console.log(require("./conventional.config.js").changelogTitle)'; cat CHANGELOG.md; } > CHANGELOG.md.ignore && mv CHANGELOG.md.ignore CHANGELOG.md; fi) && NODE_ENV=format remark --output --frail CHANGELOG.md && prettier --write CHANGELOG.md

build:dist

NODE_ENV=production tsc --project tsconfig.types.json --incremental false && tsconfig-replace-paths --project tsconfig.types.json && NODE_ENV=production-cjs babel src --extensions .ts --out-dir dist

clean

git ls-files --exclude-standard --ignored --others --directory | grep -vE '^((\.(env|vscode|husky))|next-env\.d\.ts|node_modules)($|\/)' | xargs -p rm -rf

format

MD_FILES=$(node -e 'console.log(require(`glob-gitignore`).sync(`**/*.md`, { ignore: require(`fs`).readFileSync(`.prettierignore`, `utf8`).split(` `).filter(Boolean), dot: true }).join(` `))') && (echo $MD_FILES | xargs remark --no-config --no-stdout --quiet --frail --use gfm --use lint-no-undefined-references || (echo -n '' && echo '[37;41;1m FAIL  cannot continue with undefined references present' && false)) && sort-package-json './package.json' './packages/*/package.json' && echo $MD_FILES | NODE_ENV=format xargs remark --output --frail && echo $MD_FILES | xargs doctoc --no-title --maxlevel 3 --update-only && prettier --write .

lint

stdbuf -i0 -o0 -e0 tsc --project tsconfig.lint.json; X=$?; stdbuf -i0 -o0 -e0 eslint --parser-options=project:tsconfig.lint.json --no-error-on-unmatched-pattern packages src; Y=$?; MD_FILES=$(node -e 'console.log(require(`glob-gitignore`).sync(`**/*.md`, { ignore: require(`fs`).readFileSync(`.prettierignore`, `utf8`).split(` `).filter(Boolean), dot: true }).join(` `))') && echo $MD_FILES | NODE_ENV=lint xargs remark --quiet --frail --no-stdout; Z=$?; [ $X -eq 0 ] && [ $Y -eq 0 ] && [ $Z -eq 0 ]

lint:all

stdbuf -i0 -o0 -e0 tsc --project tsconfig.eslint.json; X=$?; stdbuf -i0 -o0 -e0 eslint --parser-options=project:tsconfig.eslint.json .; Y=$?; MD_FILES=$(node -e 'console.log(require(`glob-gitignore`).sync(`**/*.md`, { ignore: require(`fs`).readFileSync(`.prettierignore`, `utf8`).split(` `).filter(Boolean), dot: true }).join(` `))') && echo $MD_FILES | NODE_ENV=lint xargs remark --quiet --frail --no-stdout; Z=$?; [ $X -eq 0 ] && [ $Y -eq 0 ] && [ $Z -eq 0 ]

list-tasks

node -e 'console.log(Object.keys(require("./package.json").scripts).join("\n"))' && (npm run -ws list-tasks --if-present 2>/dev/null || true)

prepare

node -e "execa = require('execa'); if(process.env.CI === undefined && (process.env.NODE_ENV === undefined || process.env.NODE_ENV == 'development')) { execa.sync('npx', ['husky', 'install'], { stdout: 'inherit', stderr: 'inherit' }); } else { console.log('skipped installing husky git hooks'); }"

test

npm run test:unit --

test:all

NODE_ENV=test jest --coverage

test:integration

NODE_ENV=test jest 'integration-.*\.test\.ts.*'

test:unit

NODE_ENV=test jest --testPathIgnorePatterns 'integration-.*\.test\.ts.*' dist

test:update

npm test:all -- --updateSnapshot

Metadata

  • MIT
  • ^14.20.0 || ^16.16.0 || >=18.5.0
  • Kent C. Dodds
  • released 1/25/2023

Downloads