Skip to content

Commit 2d81518

Browse files
jonathantnealromainmenke
authored andcommitted
1.0.0
1 parent fe47c5d commit 2d81518

File tree

9 files changed

+83
-70
lines changed

9 files changed

+83
-70
lines changed

plugins/css-blank-pseudo/.gitignore

+6-10
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
11
node_modules
2-
/browser.js*
3-
/browser-legacy.js*
4-
/cli.js*
5-
/index.js*
6-
/index.mjs*
7-
/legacy.js*
8-
/legacy.mjs*
9-
/postcss.js*
10-
/postcss.mjs*
2+
/browser.*
3+
/browser-legacy.*
4+
/cli.*
5+
/index.*
6+
/legacy.*
7+
/postcss.*
118
package-lock.json
129
*.log*
1310
*.result.css
1411
.*
15-
!.appveyor.yml
1612
!.editorconfig
1713
!.gitignore
1814
!.rollup.js

plugins/css-blank-pseudo/.rollup.js

+8-8
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ const isBrowser = String(process.env.NODE_ENV).includes('browser');
55
const isLegacy = String(process.env.NODE_ENV).includes('legacy');
66
const isCLI = String(process.env.NODE_ENV).includes('cli');
77
const isPostCSS = String(process.env.NODE_ENV).includes('postcss');
8-
const targets = isCLI || isPostCSS || !isBrowser ? { node: 6 } : 'last 2 versions, not dead';
8+
const targets = isCLI || isPostCSS || !isBrowser ? { node: 8 } : 'last 2 versions, not dead';
99

1010
const input = `src/${isCLI ? 'cli' : isPostCSS ? 'postcss' : isLegacy ? 'browser-legacy' : 'browser'}.js`;
1111
const output = isCLI
12-
? { file: 'cli.js', format: 'cjs' }
12+
? { file: 'cli.js', format: 'cjs', sourcemap: true, strict: false }
1313
: isBrowser && isLegacy
14-
? { file: 'browser-legacy.js', format: 'cjs' }
14+
? { file: 'browser-legacy.js', format: 'cjs', sourcemap: true, strict: false }
1515
: isBrowser
16-
? { file: 'browser.js', format: 'cjs' }
16+
? { file: 'browser.js', format: 'cjs', sourcemap: true, strict: false }
1717
: isPostCSS
1818
? [
1919
{ file: 'postcss.js', format: 'cjs', sourcemap: true },
@@ -46,21 +46,21 @@ const plugins = [
4646

4747
export default { input, output, plugins };
4848

49-
function addHashBang() {
49+
function addHashBang () {
5050
return {
5151
name: 'add-hash-bang',
52-
renderChunk(code) {
52+
renderChunk (code) {
5353
const updatedCode = `#!/usr/bin/env node\n\n${code}`;
5454

5555
return updatedCode;
5656
}
5757
};
5858
}
5959

60-
function trimContentForBrowser() {
60+
function trimContentForBrowser () {
6161
return {
6262
name: 'trim-content-for-browser',
63-
renderChunk(code) {
63+
renderChunk (code) {
6464
const updatedCode = code
6565
.replace(/'use strict';\n*/, '')
6666
.replace(/\n*module\.exports = cssBlankPseudo;/, '');

plugins/css-blank-pseudo/.tape.js

+13-15
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
module.exports = {
2-
'css-blank-pseudo': {
3-
'basic': {
4-
message: 'supports basic usage'
5-
},
6-
'basic:replacewith': {
7-
message: 'supports { replaceWith: ".css-blank" } usage',
8-
options: {
9-
replaceWith: '.css-blank'
10-
}
11-
},
12-
'basic:preserve': {
13-
message: 'supports { preserve: false } usage',
14-
options: {
15-
preserve: false
16-
}
2+
'basic': {
3+
message: 'supports basic usage'
4+
},
5+
'basic:replacewith': {
6+
message: 'supports { replaceWith: ".css-blank" } usage',
7+
options: {
8+
replaceWith: '.css-blank'
9+
}
10+
},
11+
'basic:preserve': {
12+
message: 'supports { preserve: false } usage',
13+
options: {
14+
preserve: false
1715
}
1816
}
1917
};

plugins/css-blank-pseudo/.travis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
language: node_js
44

55
node_js:
6-
- 6
6+
- 8
77

88
install:
99
- npm install --ignore-scripts

plugins/css-blank-pseudo/CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
# Changes to CSS Blank Pseudo
22

3+
### 1.0.0 (June 10, 2019)
4+
5+
- Updated: `postcss` to 7.0.16 (patch)
6+
- Updated: Node 8+ compatibility (major)
7+
38
### 0.1.4 (November 17, 2018)
49

510
- Update documentation

plugins/css-blank-pseudo/package.json

+35-21
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "css-blank-pseudo",
3-
"version": "0.1.4",
3+
"version": "1.0.0",
44
"description": "Style form elements when they are empty",
55
"author": "Jonathan Neal <jonathantneal@hotmail.com>",
66
"license": "CC0-1.0",
@@ -31,39 +31,53 @@
3131
],
3232
"scripts": {
3333
"build": "npm run build:browser && npm run build:cli && npm run build:node && npm run build:postcss",
34-
"build:browser": "cross-env NODE_ENV=browser rollup -c .rollup.js --silent && cross-env NODE_ENV=browser:legacy rollup -c .rollup.js --silent",
35-
"build:cli": "cross-env NODE_ENV=cli rollup -c .rollup.js --silent",
36-
"build:postcss": "cross-env NODE_ENV=postcss rollup -c .rollup.js --silent",
37-
"build:node": "rollup -c .rollup.js --silent && cross-env NODE_ENV=legacy rollup -c .rollup.js --silent",
38-
"prepublishOnly": "npm run build && npm test",
39-
"pretest": "npm run build:postcss",
34+
"build:browser": "cross-env NODE_ENV=browser rollup --config .rollup.js --silent && cross-env NODE_ENV=browser:legacy rollup --config .rollup.js --silent",
35+
"build:cli": "cross-env NODE_ENV=cli rollup --config .rollup.js --silent",
36+
"build:postcss": "cross-env NODE_ENV=postcss rollup --config .rollup.js --silent",
37+
"build:node": "rollup --config .rollup.js --silent && cross-env NODE_ENV=legacy rollup --config .rollup.js --silent",
38+
"prepublishOnly": "npm test && npm run build",
4039
"pretest:postcss": "npm run build:postcss",
4140
"test": "npm run test:js && npm run test:postcss",
42-
"test:js": "eslint src/*.js --cache --ignore-path .gitignore --quiet",
43-
"test:postcss": "postcss-tape --plugin=postcss.js"
41+
"test:js": "eslint src/{*,**/*}.js --cache --ignore-path .gitignore --quiet",
42+
"test:postcss": "postcss-tape --plugin postcss.js"
4443
},
4544
"engines": {
46-
"node": ">=6.0.0"
45+
"node": ">=8.0.0"
4746
},
4847
"dependencies": {
49-
"postcss": "^7.0.5"
48+
"postcss": "^7.0.17"
5049
},
5150
"devDependencies": {
52-
"@babel/core": "^7.1.6",
53-
"@babel/preset-env": "^7.1.6",
51+
"@babel/core": "^7.4.5",
52+
"@babel/preset-env": "^7.4.5",
5453
"babel-eslint": "^10.0.1",
5554
"cross-env": "^5.2.0",
56-
"eslint": "^5.9.0",
57-
"eslint-config-dev": "2.0.0",
58-
"postcss-tape": "^2.2.0",
55+
"eslint": "^5.16.0",
56+
"postcss-tape": "^5.0.0",
5957
"pre-commit": "^1.2.2",
60-
"rollup": "^0.67.3",
61-
"rollup-plugin-babel": "^4.0.3",
62-
"rollup-plugin-terser": "^3.0.0"
58+
"rollup": "^1.14.6",
59+
"rollup-plugin-babel": "^4.3.2",
60+
"rollup-plugin-terser": "^5.0.0"
6361
},
6462
"eslintConfig": {
65-
"extends": "dev",
66-
"parser": "babel-eslint"
63+
"env": {
64+
"browser": true,
65+
"es6": true,
66+
"node": true
67+
},
68+
"extends": "eslint:recommended",
69+
"parser": "babel-eslint",
70+
"parserOptions": {
71+
"ecmaVersion": 2018,
72+
"impliedStrict": true,
73+
"sourceType": "module"
74+
},
75+
"root": true,
76+
"rules": {
77+
"no-console": [
78+
0
79+
]
80+
}
6781
},
6882
"keywords": [
6983
"postcss",

plugins/css-blank-pseudo/src/browser-legacy.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export default function cssBlankPseudo(document, opts) {
1+
export default function cssBlankPseudo (document, opts) {
22
// configuration
33
const className = Object(opts).className;
44
const attr = Object(opts).attr || 'blank';
@@ -72,7 +72,7 @@ export default function cssBlankPseudo(document, opts) {
7272
}).observe(document, { childList: true, subtree: true });
7373

7474
// update a form control element’s css-blank attribute
75-
function configureCssBlankAttribute() {
75+
function configureCssBlankAttribute () {
7676
if (this.value || this.nodeName === 'SELECT' && this.options[this.selectedIndex].value) {
7777
if (attr) {
7878
this.removeAttribute(attr);
@@ -94,11 +94,11 @@ export default function cssBlankPseudo(document, opts) {
9494
}
9595

9696
// observe changes to the "value" property on an HTML Element
97-
function observeValueOfHTMLElement(HTMLElement) {
97+
function observeValueOfHTMLElement (HTMLElement) {
9898
const descriptor = Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'value');
9999
const nativeSet = descriptor.set;
100100

101-
descriptor.set = function set(value) { // eslint-disable-line no-unused-vars
101+
descriptor.set = function set (value) { // eslint-disable-line no-unused-vars
102102
nativeSet.apply(this, arguments);
103103

104104
configureCssBlankAttribute.apply(this);
@@ -108,11 +108,11 @@ export default function cssBlankPseudo(document, opts) {
108108
}
109109

110110
// observe changes to the "selected" property on an HTML Element
111-
function observeSelectedOfHTMLElement(HTMLElement) {
111+
function observeSelectedOfHTMLElement (HTMLElement) {
112112
const descriptor = Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'selected');
113113
const nativeSet = descriptor.set;
114114

115-
descriptor.set = function set(value) { // eslint-disable-line no-unused-vars
115+
descriptor.set = function set (value) { // eslint-disable-line no-unused-vars
116116
nativeSet.apply(this, arguments);
117117

118118
const event = document.createEvent('Event');

plugins/css-blank-pseudo/src/browser.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export default function cssBlankPseudo(document, opts) {
1+
export default function cssBlankPseudo (document, opts) {
22
// configuration
33
const className = Object(opts).className;
44
const attr = Object(opts).attr || 'blank';
@@ -58,7 +58,7 @@ export default function cssBlankPseudo(document, opts) {
5858
}).observe(document, { childList: true, subtree: true });
5959

6060
// update a form control element’s css-blank attribute
61-
function configureCssBlankAttribute() {
61+
function configureCssBlankAttribute () {
6262
if (this.value) {
6363
if (attr) {
6464
this.removeAttribute(attr);
@@ -80,11 +80,11 @@ export default function cssBlankPseudo(document, opts) {
8080
}
8181

8282
// observe changes to the "value" property on an HTML Element
83-
function observeValueOfHTMLElement(HTMLElement) {
83+
function observeValueOfHTMLElement (HTMLElement) {
8484
const descriptor = Object.getOwnPropertyDescriptor(HTMLElement.prototype, 'value');
8585
const nativeSet = descriptor.set;
8686

87-
descriptor.set = function set(value) { // eslint-disable-line no-unused-vars
87+
descriptor.set = function set (value) { // eslint-disable-line no-unused-vars
8888
nativeSet.apply(this, arguments);
8989

9090
configureCssBlankAttribute.apply(this);

plugins/css-blank-pseudo/src/cli.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ if (process.argv.length < 3) {
1414
}
1515

1616
// get process and plugin options from the command line
17-
const fileRegExp = /^[\w\/.]+$/;
17+
const fileRegExp = /^[\w/.]+$/;
1818
const argRegExp = /^--(\w+)=("|')?(.+)\2$/;
1919
const relaxedJsonPropRegExp = /(['"])?([a-z0-9A-Z_]+)(['"])?:/g;
2020
const relaxedJsonValueRegExp = /("[a-z0-9A-Z_]+":\s*)'?([A-z0-9]+)'?([,}])/g;
@@ -70,7 +70,7 @@ const argo = process.argv.slice(2).reduce(
7070
}
7171
);
7272

73-
function readFile(pathname) {
73+
function readFile (pathname) {
7474
return new Promise((resolve, reject) => {
7575
fs.readFile(pathname, 'utf8', (error, data) => {
7676
if (error) {
@@ -82,7 +82,7 @@ function readFile(pathname) {
8282
});
8383
}
8484

85-
function writeFile(pathname, data) {
85+
function writeFile (pathname, data) {
8686
return new Promise((resolve, reject) => {
8787
fs.writeFile(pathname, data, (error, content) => {
8888
if (error) {
@@ -94,7 +94,7 @@ function writeFile(pathname, data) {
9494
});
9595
}
9696

97-
function getStdin() {
97+
function getStdin () {
9898
return new Promise(resolve => {
9999
let data = '';
100100

@@ -106,7 +106,7 @@ function getStdin() {
106106
process.stdin.on('readable', () => {
107107
let chunk;
108108

109-
while (chunk = process.stdin.read()) {
109+
while ((chunk = process.stdin.read())) {
110110
data += chunk;
111111
}
112112
});

0 commit comments

Comments
 (0)