summaryrefslogtreecommitdiffstats
path: root/platform/javascript/package.json
diff options
context:
space:
mode:
authorFabio Alessandrelli <fabio.alessandrelli@gmail.com>2020-11-19 05:59:12 +0100
committerFabio Alessandrelli <fabio.alessandrelli@gmail.com>2020-11-23 12:15:18 +0100
commitc38984d286419f2d46b80c6d978fea31a0296d46 (patch)
tree6afccfe7ae9d8bcc8512e544a00ada9a30c2a63b /platform/javascript/package.json
parenta82f70ea9f98ed0a602a20f7fe8954f6e4200b25 (diff)
downloadredot-engine-c38984d286419f2d46b80c6d978fea31a0296d46.tar.gz
[HTML5] Enforce JavaScript style with eslint.
Applies to javascript files inside the platform library folder, the exposed Engine code, and any javascript files in modules. Files ending with ".externs.js" will be ignored, you can create a ".eslintignore" file to specify extra files to be ignored.
Diffstat (limited to 'platform/javascript/package.json')
-rw-r--r--platform/javascript/package.json24
1 files changed, 24 insertions, 0 deletions
diff --git a/platform/javascript/package.json b/platform/javascript/package.json
new file mode 100644
index 0000000000..630b584f5b
--- /dev/null
+++ b/platform/javascript/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "godot",
+ "private": true,
+ "version": "1.0.0",
+ "description": "Linting setup for Godot's HTML5 platform code",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1",
+ "lint": "npm run lint:engine && npm run lint:libs && npm run lint:modules",
+ "lint:engine": "eslint \"js/engine/*.js\" --no-eslintrc -c .eslintrc.engine.js",
+ "lint:libs": "eslint \"js/libs/*.js\" --no-eslintrc -c .eslintrc.libs.js",
+ "lint:modules": "eslint \"../../modules/**/*.js\" --no-eslintrc -c .eslintrc.libs.js",
+ "format": "npm run format:engine && npm run format:libs && npm run format:modules",
+ "format:engine": "npm run lint:engine -- --fix",
+ "format:libs": "npm run lint:libs -- --fix",
+ "format:modules": "npm run lint:modules -- --fix"
+ },
+ "author": "Godot Engine contributors",
+ "license": "MIT",
+ "devDependencies": {
+ "eslint": "^7.9.0",
+ "eslint-config-airbnb-base": "^14.2.0",
+ "eslint-plugin-import": "^2.22.0"
+ }
+}