build
npm run build:clean && npm run build:module && npm run build:commonjs
build:clean
rm -rf dist
build:module
tsc -d --module es2015 && ./.change-extension mjs dist/ts-out/*.js && ./.change-extension d.mts dist/ts-out/*.d.ts && mv dist/ts-out/*.mjs dist/ts-out/*.d.mts dist && rm -r dist/ts-out && npm run build:module:import
build:commonjs
tsc -d --module commonjs && mv dist/ts-out/*.js dist/ts-out/*.d.ts dist && rm -r dist/ts-out && npm run build:commonjs:import
build:module:import
sed -i'.bak' -e 's/\.\/linkedlist/.\/linkedlist.mjs/' -e 's/\.\/taskscheduler/.\/taskscheduler.mjs/' dist/asynciterator.mjs dist/asynciterator.d.mts && rm dist/*.bak
build:commonjs:import
sed -i'.bak' -e 's/\.\/linkedlist/.\/linkedlist.js/' -e 's/\.\/taskscheduler/.\/taskscheduler.js/' dist/asynciterator.js && rm dist/*.bak
prepare
npm run build
test
npm run build:commonjs && npm run test:microtask
test:microtask
npm run mocha
test:immediate
npm run mocha -- --require test/config/useSetImmediate.js
mocha
c8 mocha
lint
eslint asynciterator.ts test perf
docs
npm run build:commonjs && npm run jsdoc
jsdoc
jsdoc -c jsdoc.json