storefront/package.json
Rua Haszard 7bd2171866
reinstate phpcs php linting (#1463)
* update squizlabs/php_codesniffer and WP coding standards to latest

* revamp phpcs sniffer rulesets:
- update to php-compatibility (wimg is defunct)
- add version for woocommerce-sniffs

* streamline phpcs config (get it working at all):
- update min WP version to 5.3
- remove references to rules we don't have installed
  - WordPress.VIP
  - WordPress.XSS

* fix 2x phpcs errors (automatically via phpcbf)

* update phps ignore unescaped output comment to current format

* add npm scripts for php linter and linter autofixer

* auto-fix PHP linter errors using phpcbf :

Before phpcbf:

[x] PEAR      Functions           Function call signature multiple arguments          127
[x] Generic   White space         Disallow space indent spaces used                   10
[ ] WordPres  WP                  Enqueued resource parameters missing version        6
[ ] PHPCompa  Language construct  New language constructs t_ns_separator found        4
[ ] WordPres  Security            Escape output output not escaped                    4
[ ] PHPCompa  Parameter values    New HTMLEntities encoding default not set           2
[ ] WordPres  Date time           Restricted functions date_date                      2
[x] Generic   Files               End file newline not found                          1
[x] PEAR      Functions           Function call signature close bracket line          1
[x] PEAR      Functions           Function call signature content after open bracket  1
[x] Squiz     White space         Superfluous whitespace end line                     1
[x] WordPres  Arrays              Comma after array item no comma                     1

phpcbf fixed all [x] violations, all whitespace/formatting

After phpcbf:

WordPres  WP                  Enqueued resource parameters missing version      6
PHPCompa  Language construct  New language constructs t_ns_separator found      4
WordPres  Security            Escape output output not escaped                  4
PHPCompa  Parameter values    New HTMLEntities encoding default not set         2
WordPres  Date time           Restricted functions date_date                    2

Note - this commit does not include auto-fixed files with other
violations. These will follow in separate commit (after fixing!)

* fix phpcs violations:
- numerous formatting issues fixed automatically
- manually fix missing version param in calls to wp_enqueue_style

* fix phpcs violations:
- numerous formatting issues fixed automatically
- fix missing deps param in call to wp_enqueue_style

* update phpcs test php version to match min requirement (5.6)

* fix phpcs violations including some missing escaping:
- numerous formatting issues fixed automatically
- prefer gmdate() over potentially ambiguous date()
- escape output (a real issue!) of comment dates

* fix violations (all automated formatting fixes)

* reinstate WordPress rule/standard in phpcs.xml (minimise PR changes)

* exclude build (pre-zip) ./storefront & tighten excludes for dep folders

* bulk-update Security.EscapeOutput.OutputNotEscaped ignore comment:
- the previous comment format is no longer supported
- bulk replacing these to reduce phpcs warning overhead
2020-09-21 15:50:46 +01:00

66 lines
1.7 KiB
JSON

{
"name": "storefront",
"title": "Storefront",
"version": "2.7.0",
"homepage": "http://woocommerce.com/storefront/",
"repository": {
"type": "git",
"url": "https://github.com/woothemes/storefront.git"
},
"scripts": {
"build": "grunt",
"css": "grunt css",
"watch": "grunt watch",
"deploy": "grunt deploy",
"lint:php": "composer run-script phpcs ./",
"lint:php:fix": "composer run-script phpcbf ./",
"e2e:start": "wp-env start",
"e2e:stop": "wp-env stop",
"e2e:destroy": "wp-env destroy",
"e2e": "jest",
"e2e:ci": "npm run e2e:start && npm run e2e"
},
"jest": {
"preset": "jest-puppeteer",
"setupFilesAfterEnv": [
"expect-puppeteer"
],
"globals": {
"STORE_URL": "http://localhost:8802"
}
},
"license": "GPL-2.0+",
"main": "Gruntfile.js",
"devDependencies": {
"@babel/core": "7.11.6",
"@wordpress/babel-preset-default": "4.18.0",
"@wordpress/env": "1.6.0",
"autoprefixer": "9.8.6",
"bourbon": "5.1.0",
"grunt": "1.3.0",
"grunt-babel": "8.0.0",
"grunt-checktextdomain": "1.0.1",
"grunt-contrib-compress": "1.6.0",
"grunt-contrib-copy": "1.0.0",
"grunt-contrib-cssmin": "3.0.0",
"grunt-contrib-jshint": "2.1.0",
"grunt-contrib-uglify": "4.0.1",
"grunt-contrib-watch": "1.1.0",
"grunt-postcss": "0.9.0",
"grunt-rtlcss": "2.0.2",
"grunt-sass": "3.1.0",
"grunt-stylelint": "0.15.0",
"grunt-wp-i18n": "1.0.3",
"jest": "26.4.2",
"jest-puppeteer": "4.4.0",
"node-sass": "4.14.1",
"puppeteer": "4.0.1",
"stylelint": "13.7.1",
"susy": "2.2.14"
},
"engines": {
"node": ">=0.8.0",
"npm": ">=1.1.0"
},
"dependencies": {}
}