| { |
| "name": "astring", |
| "version": "1.9.0", |
| "description": "JavaScript code generator from an ESTree-compliant AST.", |
| "main": "./dist/astring.js", |
| "module": "./dist/astring.mjs", |
| "types": "./astring.d.ts", |
| "exports": { |
| "types": "./astring.d.ts", |
| "import": "./dist/astring.mjs", |
| "require": "./dist/astring.js", |
| "browser": "./dist/astring.min.js" |
| }, |
| "bin": { |
| "astring": "bin/astring" |
| }, |
| "scripts": { |
| "build": "babel src/astring.js --out-file dist/astring.js --source-maps --no-comments && cp src/astring.js dist/astring.mjs", |
| "build:watch": "babel src/astring.js --out-file dist/astring.js --source-maps --no-comments --watch", |
| "build:minified": "cross-env BABEL_MODE=minified babel src/astring.js --out-file dist/astring.min.js --source-maps --no-comments", |
| "build:demo": "npm run build:minified && cp dist/astring.min.* docs/demo/", |
| "prepare": "npm run build && npm run build:minified", |
| "test": "npm run eslint && npm run prettier:check && npm run build:minified && npm run test:coverage", |
| "dev": "ava --watch src/tests/astring.js", |
| "test:coverage": "c8 --reporter=html --reporter=text --reporter=lcov --include='src/*.js' --exclude='src/tests/**/*.js' ava src/tests/astring.js", |
| "test:scripts": "npm run test:scripts:build && ava src/tests/_scripts.js", |
| "test:performance": "ava src/tests/performance.js", |
| "benchmark": "node --require esm ./src/tests/benchmark.js", |
| "eslint": "eslint src", |
| "prettier": "prettier --write \"{src,scripts}/**/*.js\" \"bin/astring\"", |
| "prettier:check": "prettier --list-different \"{src,scripts}/**/*.js\" \"bin/astring\"", |
| "prepush": "npm test", |
| "release": "standard-version", |
| "deploy": "git push --follow-tags origin main && npm publish" |
| }, |
| "keywords": [ |
| "ast", |
| "codegen", |
| "code generator", |
| "estree", |
| "astravel" |
| ], |
| "repository": { |
| "type": "git", |
| "url": "https://github.com/davidbonnet/astring.git" |
| }, |
| "author": "David Bonnet <david@bonnet.cc>", |
| "license": "MIT", |
| "devDependencies": { |
| "@babel/cli": "^7.14.3", |
| "@babel/core": "^7.14.3", |
| "@babel/generator": "^7.14.3", |
| "@babel/parser": "^7.16.4", |
| "@babel/preset-env": "^7.14.4", |
| "acorn": "^8.6.0", |
| "acorn-import-attributes": "^1.9.5", |
| "astravel": "^0.5.0", |
| "ava": "^3.15.0", |
| "babel-preset-minify": "^0.5.1", |
| "benchmark": "^2.1.4", |
| "buble": "^0.20.0", |
| "c8": "^7.10.0", |
| "cross-env": "^7.0.3", |
| "escodegen": "^2.0.0", |
| "eslint": "^8.3.0", |
| "eslint-config-prettier": "^8.3.0", |
| "eslint-plugin-import": "^2.25.3", |
| "esm": "^3.2.25", |
| "glob": "^7.1.7", |
| "husky": "^6.0.0", |
| "lodash": "^4.17.21", |
| "meriyah": "^4.1.5", |
| "normalize-newline": "^3.0.0", |
| "prettier": "^2.4.1", |
| "standard-version": "^9.3.0", |
| "sucrase": "^3.18.1", |
| "uglify-js": "^3.13.8" |
| }, |
| "prettier": { |
| "printWidth": 80, |
| "tabWidth": 2, |
| "useTabs": false, |
| "semi": false, |
| "singleQuote": true, |
| "trailingComma": "all", |
| "bracketSpacing": true |
| }, |
| "ava": { |
| "files": [ |
| "src/**/tests/astring.js", |
| "src/**/tests/performance.js" |
| ], |
| "require": [ |
| "esm" |
| ] |
| }, |
| "esm": "auto" |
| } |