Skip to content

Commit 0d93d45

Browse files
committed
Minor refactoring
1 parent c7b7f82 commit 0d93d45

File tree

3 files changed

+13
-15
lines changed

3 files changed

+13
-15
lines changed

lib/parse/shorthand.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,8 @@ function parseCoordinatedValueList(lists, longhands) {
8888
* @see {@link https://drafts.csswg.org/css-animations-1/#propdef-animation}
8989
*/
9090
function parseAnimation(animations, [...longhands]) {
91-
const resetOnly = longhands.splice(longhands.indexOf(shorthands.resetOnly.animation[0]), Infinity)
92-
const declarations = parseCoordinatedValueList(animations, longhands)
91+
const resetOnly = longhands.splice(longhands.indexOf(shorthands.resetOnly.animation[0]))
92+
const declarations = parseCoordinatedValueList(animations, longhands)
9393
resetOnly.forEach(longhand => declarations.set(longhand, properties[longhand].initial.parsed))
9494
return declarations
9595
}
@@ -123,7 +123,7 @@ function parseAnimationRange(ranges, longhands) {
123123
function parseBackground(layers, [...longhands]) {
124124
const [bgLayers,, finalBgLayer] = layers
125125
const bgColor = finalBgLayer.pop()
126-
const resetOnly = longhands.splice(longhands.indexOf(shorthands.resetOnly.background[0]), Infinity)
126+
const resetOnly = longhands.splice(longhands.indexOf(shorthands.resetOnly.background[0]))
127127
const declarations = new Map(longhands.map(longhand =>
128128
longhand === 'background-color'
129129
? [longhand, isOmitted(bgColor) ? properties[longhand].initial.parsed : bgColor]

scripts/extract.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
* - ./lib/values/pseudos.js
1414
*/
1515
const { addQuotes, tab } = require('../lib/utils/string.js')
16-
const { join, resolve } = require('node:path')
1716
const arbitrary = require('../lib/parse/arbitrary.js')
1817
const blocks = require('../lib/values/blocks.js')
1918
const colors = require('../lib/values/colors.js')
@@ -23,6 +22,7 @@ const forgiving = require('../lib/values/forgiving.js')
2322
const fs = require('node:fs/promises')
2423
const logical = require('../lib/properties/logical.js')
2524
const parseDefinition = require('../lib/parse/definition.js')
25+
const path = require('node:path')
2626
const pseudos = require('../lib/values/pseudos.js')
2727
const { rules } = require('../lib/rules/definitions.js')
2828
const { serializeDefinition } = require('../lib/serialize.js')
@@ -1001,8 +1001,6 @@ function addRules(definitions = [], key) {
10011001
*/
10021002
function build(specifications) {
10031003

1004-
const header = `\n// Generated from ${__filename}\n\nmodule.exports = {\n`
1005-
10061004
Object.entries(specifications).forEach(([key, { atrules, properties, selectors, values }]) => {
10071005
if (excluded.specifications.includes(key)) {
10081006
return
@@ -1017,14 +1015,14 @@ function build(specifications) {
10171015

10181016
return Promise.all([
10191017
fs.writeFile(
1020-
resolve(join(__dirname, '..', 'lib', 'descriptors', 'definitions.js')),
1021-
`${header}${serializeDescriptors(descriptors.sort(sortByName))}}\n`),
1018+
path.join(__dirname, '..', 'lib', 'descriptors', 'definitions.js'),
1019+
`\nmodule.exports = {\n${serializeDescriptors(descriptors.sort(sortByName))}}\n`),
10221020
fs.writeFile(
1023-
resolve(join(__dirname, '..', 'lib', 'properties', 'definitions.js')),
1024-
`${header}${serializeProperties(properties.sort(sortByName))}}\n`),
1021+
path.join(__dirname, '..', 'lib', 'properties', 'definitions.js'),
1022+
`\nmodule.exports = {\n${serializeProperties(properties.sort(sortByName))}}\n`),
10251023
fs.writeFile(
1026-
resolve(join(__dirname, '..', 'lib', 'values', 'definitions.js')),
1027-
`${header}${serializeTypes(types.sort(sortByName))}}\n`),
1024+
path.join(__dirname, '..', 'lib', 'values', 'definitions.js'),
1025+
`\nmodule.exports = {\n${serializeTypes(types.sort(sortByName))}}\n`),
10281026
])
10291027
}
10301028

scripts/initial.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -158,13 +158,13 @@ function serializeDescriptorDefinitions(descriptors) {
158158
*/
159159
function serializeDefinitions() {
160160
const dependency = "const { list, omitted } = require('../values/value.js')"
161-
const header = `\n// Generated from ${__filename}\n\n${dependency}\n\nmodule.exports = {\n`
161+
const header = `\n${dependency}\n\nmodule.exports = {\n`
162162
return Promise.all([
163163
fs.writeFile(
164-
path.resolve(__dirname, '../lib/descriptors/definitions.js'),
164+
path.join(__dirname, '..', 'lib', 'descriptors', 'definitions.js'),
165165
`${header}${serializeDescriptorDefinitions(descriptors)}}\n`),
166166
fs.writeFile(
167-
path.resolve(__dirname, '../lib/properties/definitions.js'),
167+
path.join(__dirname, '..', 'lib', 'properties', 'definitions.js'),
168168
`${header}${serializePropertyDefinitions(properties)}}\n`),
169169
])
170170
}

0 commit comments

Comments
 (0)