package.json 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. {
  2. "name": "underscore",
  3. "description": "JavaScript's functional programming helper library.",
  4. "homepage": "https://underscorejs.org",
  5. "keywords": [
  6. "util",
  7. "functional",
  8. "server",
  9. "client",
  10. "browser"
  11. ],
  12. "author": "Jeremy Ashkenas <jeremy@documentcloud.org>",
  13. "repository": {
  14. "type": "git",
  15. "url": "git://github.com/jashkenas/underscore.git"
  16. },
  17. "main": "underscore.js",
  18. "module": "modules/index-all.js",
  19. "version": "1.12.1",
  20. "devDependencies": {
  21. "coveralls": "^2.11.2",
  22. "docco": "^0.8.0",
  23. "eslint": "^6.8.0",
  24. "eslint-plugin-import": "^2.20.1",
  25. "glob": "^7.1.6",
  26. "gzip-size-cli": "^1.0.0",
  27. "husky": "^4.2.3",
  28. "karma": "^0.13.13",
  29. "karma-qunit": "~2.0.1",
  30. "karma-sauce-launcher": "^1.2.0",
  31. "nyc": "^2.1.3",
  32. "pretty-bytes-cli": "^1.0.0",
  33. "qunit": "^2.10.0",
  34. "rollup": "^1.32.1",
  35. "terser": "^4.6.13"
  36. },
  37. "scripts": {
  38. "test": "npm run lint && npm run test-node",
  39. "coverage": "nyc npm run test-node && nyc report",
  40. "coveralls": "nyc npm run test-node && nyc report --reporter=text-lcov | coveralls",
  41. "lint": "eslint modules/*.js test/*.js",
  42. "test-node": "npm run prepare-tests && qunit test/",
  43. "test-browser": "npm run prepare-tests && npm i karma-phantomjs-launcher && karma start",
  44. "bundle": "rollup --config && eslint underscore.js",
  45. "bundle-treeshake": "cd test-treeshake && rollup --config",
  46. "prepare-tests": "npm run bundle && npm run bundle-treeshake",
  47. "minify-umd": "terser underscore.js -c \"evaluate=false\" --comments \"/ .*/\" -m",
  48. "minify-esm": "terser underscore-esm.js -c \"evaluate=false\" --comments \"/ .*/\" -m",
  49. "build-umd": "npm run minify-umd -- --source-map content=underscore.js.map --source-map-url \" \" -o underscore-min.js",
  50. "build-esm": "npm run minify-esm -- --source-map content=underscore-esm.js.map --source-map-url \" \" -o underscore-esm-min.js",
  51. "build": "npm run bundle && npm run build-umd && npm run build-esm",
  52. "doc": "docco underscore-esm.js && docco modules/*.js -c docco.css -t docs/linked-esm.jst",
  53. "weight": "npm run bundle && npm run minify-umd | gzip-size | pretty-bytes",
  54. "prepublishOnly": "npm run build && npm run doc"
  55. },
  56. "license": "MIT",
  57. "files": [
  58. "underscore.js",
  59. "underscore.js.map",
  60. "underscore-min.js",
  61. "underscore-min.js.map",
  62. "underscore-esm.js",
  63. "underscore-esm.js.map",
  64. "underscore-esm-min.js",
  65. "underscore-esm-min.js.map",
  66. "modules/",
  67. "amd/",
  68. "cjs/"
  69. ],
  70. "husky": {
  71. "hooks": {
  72. "pre-commit": "npm run bundle && git add underscore.js underscore.js.map underscore-esm.js underscore-esm.js.map",
  73. "post-commit": "git reset underscore.js underscore.js.map underscore-esm.js underscore-esm.js.map"
  74. }
  75. }
  76. }