lint
eslint --ext=ts src
lint:fix
eslint --fix --ext=ts src
clean
rimraf dist/ coverage/ out/
build:all
npm run clean && npm run build:compile && npm run build:compile:client && npm run build:concat:all
build:compile
npm run build:compile:api && rollup -c rollup.config.js && npm run build:compress:api
build:compile:api
tsc -p tsconfig.api.json
build:compile:client
tsc -p tsconfig.client.json
build:concat:all
node scripts/concat-all.js && npm run build:compress:all
build:compress:api
cd dist && terser --compress --mangle --source-map 'content=analytics-core.js.map' --output analytics-core.min.js -- analytics-core.js && cd ../
build:compress:all
cd dist && terser --compress --mangle --source-map 'content=analytics.js.map' --output analytics.min.js -- analytics.js && cd ..
build:docs
tsc ./src/config/spec/index.ts --outDir ./out && node src/config/configurator/bin/generate-docs.js out/config/spec/index.js docs/options.md
prepublish
not-in-install && npm run build:all || in-install
postpublish
echo 'REMEMBER TO RUN: $ git push --follow-tags'
test
karma start --single-run
test:watch
karma start
upload
rimraf upload && npm run build:all && node scripts/copy-assets.js && node ./scripts/upload-if-tag.js ./upload -a analytics