1{
2  "name": "handlebars",
3  "barename": "handlebars",
4  "version": "4.7.8",
5  "description": "Handlebars provides the power necessary to let you build semantic templates effectively with no frustration",
6  "homepage": "https://www.handlebarsjs.com/",
7  "keywords": [
8    "handlebars",
9    "mustache",
10    "template",
11    "html"
12  ],
13  "repository": {
14    "type": "git",
15    "url": "https://github.com/handlebars-lang/handlebars.js.git"
16  },
17  "author": "Yehuda Katz",
18  "license": "MIT",
19  "readmeFilename": "README.md",
20  "engines": {
21    "node": ">=0.4.7"
22  },
23  "dependencies": {
24    "minimist": "^1.2.5",
25    "neo-async": "^2.6.2",
26    "source-map": "^0.6.1",
27    "wordwrap": "^1.0.0"
28  },
29  "optionalDependencies": {
30    "uglify-js": "^3.1.4"
31  },
32  "devDependencies": {
33    "@playwright/test": "^1.17.1",
34    "aws-sdk": "^2.1.49",
35    "babel-loader": "^5.0.0",
36    "babel-runtime": "^5.1.10",
37    "benchmark": "~1.0",
38    "chai": "^4.2.0",
39    "chai-diff": "^1.0.1",
40    "concurrently": "^5.0.0",
41    "dirty-chai": "^2.0.1",
42    "dtslint": "^0.5.5",
43    "dustjs-linkedin": "^2.0.2",
44    "eco": "~1.1.0-rc-3",
45    "eslint": "^6.7.2",
46    "eslint-config-prettier": "^6.7.0",
47    "eslint-plugin-compat": "^3.13.0",
48    "eslint-plugin-es5": "^1.4.1",
49    "fs-extra": "^8.1.0",
50    "grunt": "^1.0.4",
51    "grunt-babel": "^5.0.0",
52    "grunt-cli": "^1",
53    "grunt-contrib-clean": "^1",
54    "grunt-contrib-concat": "^1",
55    "grunt-contrib-connect": "^1",
56    "grunt-contrib-copy": "^1",
57    "grunt-contrib-requirejs": "^1",
58    "grunt-contrib-uglify": "^1",
59    "grunt-contrib-watch": "^1.1.0",
60    "grunt-shell": "^4.0.0",
61    "grunt-webpack": "^1.0.8",
62    "husky": "^3.1.0",
63    "jison": "~0.3.0",
64    "lint-staged": "^9.5.0",
65    "mocha": "^5",
66    "mock-stdin": "^0.3.0",
67    "mustache": "^2.1.3",
68    "nyc": "^14.1.1",
69    "prettier": "^1.19.1",
70    "semver": "^5.0.1",
71    "sinon": "^7.5.0",
72    "typescript": "^3.4.3",
73    "underscore": "^1.5.1",
74    "webpack": "^1.12.6",
75    "webpack-dev-server": "^1.12.1"
76  },
77  "main": "lib/index.js",
78  "types": "types/index.d.ts",
79  "browser": "./dist/cjs/handlebars.js",
80  "bin": {
81    "handlebars": "bin/handlebars"
82  },
83  "scripts": {
84    "build": "grunt build",
85    "release": "npm run build && grunt release",
86    "format": "prettier --write '**/*.js' && eslint --fix .",
87    "lint": "npm run lint:eslint && npm run lint:prettier && npm run lint:types",
88    "lint:eslint": "eslint --max-warnings 0 .",
89    "lint:prettier": "prettier --check '**/*.js'",
90    "lint:types": "dtslint types",
91    "test": "npm run test:mocha",
92    "test:mocha": "grunt build && grunt test",
93    "test:browser": "playwright test --config tests/browser/playwright.config.js tests/browser/spec.js",
94    "test:integration": "grunt integration-tests",
95    "test:serve": "grunt connect:server:keepalive",
96    "extensive-tests-and-publish-to-aws": "npx mocha tasks/tests/ && grunt --stack extensive-tests-and-publish-to-aws",
97    "--- combined tasks ---": "",
98    "check-before-pull-request": "concurrently --kill-others-on-fail npm:lint npm:test"
99  },
100  "jspm": {
101    "main": "handlebars",
102    "directories": {
103      "lib": "dist/amd"
104    },
105    "buildConfig": {
106      "minify": true
107    }
108  },
109  "files": [
110    "bin",
111    "dist/*.js",
112    "dist/amd/**/*.js",
113    "dist/cjs/**/*.js",
114    "lib",
115    "release-notes.md",
116    "runtime.js",
117    "types/*.d.ts",
118    "runtime.d.ts"
119  ],
120  "husky": {
121    "hooks": {
122      "pre-commit": "lint-staged"
123    }
124  },
125  "lint-staged": {
126    "*.{js,css,json}": [
127      "prettier --write",
128      "git add"
129    ],
130    "*.js": [
131      "eslint --fix",
132      "git add"
133    ]
134  }
135}
136