{"_id":"@bramus/specificity","_rev":"4194815","name":"@bramus/specificity","description":"Calculate specificity of a CSS Selector","dist-tags":{"latest":"2.4.2","next":"2.0.0-beta.11"},"maintainers":[{"name":"bramus","email":""}],"time":{"modified":"2026-03-02T02:52:45.000Z","created":"2022-02-23T11:07:28.150Z","2.4.2":"2025-06-02T20:24:27.132Z","2.4.1":"2025-02-18T20:15:59.660Z","2.4.0":"2025-02-18T20:10:41.701Z","2.3.0":"2023-04-08T09:55:09.733Z","2.2.0":"2022-12-14T20:03:31.680Z","2.1.0":"2022-04-01T20:51:05.676Z","2.0.0":"2022-03-29T22:13:16.831Z","2.0.0-beta.11":"2022-03-22T21:12:46.441Z","2.0.0-beta.10":"2022-03-11T18:34:24.952Z","2.0.0-beta.9":"2022-03-11T18:29:28.771Z","2.0.0-beta.8":"2022-03-11T11:47:23.712Z","2.0.0-beta.7":"2022-03-10T20:36:14.240Z","2.0.0-beta.6":"2022-03-10T17:02:35.230Z","2.0.0-beta.5":"2022-03-10T16:58:25.701Z","2.0.0-beta.4":"2022-03-10T15:11:04.260Z","2.0.0-beta.3":"2022-03-09T14:02:43.045Z","2.0.0-beta.2":"2022-03-06T13:33:10.981Z","2.0.0-beta.1":"2022-02-27T21:03:17.977Z","1.0.7":"2022-02-27T20:57:12.512Z","2.0.0-beta.0":"2022-02-26T14:28:56.442Z","1.0.6":"2022-02-24T17:39:00.396Z","1.0.5":"2022-02-24T13:59:40.976Z","1.0.4":"2022-02-23T11:50:18.747Z","1.0.3":"2022-02-23T11:08:33.771Z","1.0.2":"2022-02-23T11:07:28.150Z"},"users":{},"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"repository":{"type":"git","url":"git+https://github.com/bramus/specificity.git"},"versions":{"2.4.2":{"name":"@bramus/specificity","version":"2.4.2","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"import":"./src/core/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","format":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree && npm run test","prepublish":"npm run build","pretest":"npm run build","test":"mocha","prebenchmark":"npm run build","benchmark":"node ./benchmark/bench.cjs","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/specificity/issues"},"homepage":"https://github.com/bramus/specificity#readme","devDependencies":{"benchmark":"^2.1.4","esbuild":"^0.25.0","microtime":"^3.1.1","mocha":"^11.1.0","prettier":"^3.5.1","semver":"^7.7.1"},"dependencies":{"css-tree":"^3.0.0"},"_id":"@bramus/specificity@2.4.2","gitHead":"80938c4cf77518a4d4abe559eb5a5ff919626c39","_nodeVersion":"20.17.0","_npmVersion":"11.2.0","dist":{"shasum":"aa8db8eb173fdee7324f82284833106adeecc648","size":162212,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.4.2.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/specificity_2.4.2_1748895866899_0.6337130597345106"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-02T20:24:27.132Z","publish_time":1748895867132,"_source_registry_name":"default","_cnpm_publish_time":1748895867132},"2.4.1":{"name":"@bramus/specificity","version":"2.4.1","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"import":"./src/core/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","format":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree && npm run test","prepublish":"npm run build","pretest":"npm run build","test":"mocha","prebenchmark":"npm run build","benchmark":"node ./benchmark/bench.cjs","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/specificity/issues"},"homepage":"https://github.com/bramus/specificity#readme","devDependencies":{"benchmark":"^2.1.4","esbuild":"^0.25.0","microtime":"^3.1.1","mocha":"^11.1.0","prettier":"^3.5.1","semver":"^7.7.1"},"dependencies":{"css-tree":"^3.0.0"},"_id":"@bramus/specificity@2.4.1","gitHead":"c060219e14e2f4f3fac482b79ec1b7104bd119b8","_nodeVersion":"23.8.0","_npmVersion":"11.1.0","dist":{"shasum":"8b7fe530a38b86fac64250f766338b5e846612d1","size":179128,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.4.1.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/specificity_2.4.1_1739909759409_0.8987421446025758"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-02-18T20:15:59.660Z","publish_time":1739909759660,"_source_registry_name":"default","_cnpm_publish_time":1739909759660},"2.4.0":{"name":"@bramus/specificity","version":"2.4.0","keywords":["css","specificity"],"author":{"url":"https://www.bram.us/","name":"Bramus Van Damme","email":"bramus@bram.us"},"license":"MIT","_id":"@bramus/specificity@2.4.0","maintainers":[{"name":"bramus","email":""}],"homepage":"https://github.com/bramus/specificity#readme","bugs":{"url":"https://github.com/bramus/specificity/issues"},"bin":{"specificity":"bin/cli.js"},"dist":{"shasum":"1d8471f82d76c4d9448ddcc5da5589ab32944500","size":162206,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.4.0.tgz"},"main":"./dist/index.cjs","type":"module","types":"./index.d.ts","unpkg":"./dist/index.js","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","browser":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"import":"./src/core/index.js"},"./sort":{"import":"./src/util/sort.js"},"./util":{"import":"./src/util/index.js"},"./filter":{"import":"./src/util/filter.js"},"./compare":{"import":"./src/util/compare.js"}},"gitHead":"2c0c0cf973f9f3aa89da43a2906481fcb074a279","scripts":{"lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","test":"mocha","build":"npm run build-esm && npm run build-cjs","format":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","prepack":"npm run prevent-dirty-tree && npm run test","pretest":"npm run build","benchmark":"node ./benchmark/bench.cjs","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","prepublish":"npm run build","preversion":"npm run prevent-dirty-tree && npm run test","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","prebenchmark":"npm run build","final-release":"npm version $(semver $npm_package_version -i)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"jsdelivr":"./dist/index.js","repository":{"url":"git+https://github.com/bramus/specificity.git","type":"git"},"_npmVersion":"11.1.0","description":"Calculate specificity of a CSS Selector","directories":{},"_nodeVersion":"23.8.0","dependencies":{"css-tree":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3","semver":"^7.3.5","esbuild":"^0.14.5","prettier":"2.5.1","benchmark":"^2.1.4","microtime":"^3.1.1"},"_npmOperationalInternal":{"tmp":"tmp/specificity_2.4.0_1739909441484_0.6003704310042186","host":"s3://npm-registry-packages-npm-production"},"_cnpmcore_publish_time":"2025-02-18T20:10:41.701Z","publish_time":1739909441701,"_source_registry_name":"default","_cnpm_publish_time":1739909441701},"2.3.0":{"name":"@bramus/specificity","version":"2.3.0","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"import":"./src/core/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree && npm run test","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/specificity/issues"},"homepage":"https://github.com/bramus/specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.3.1"},"gitHead":"5c84df3e56dd6941fff1f120fed1b123bd30f54a","_id":"@bramus/specificity@2.3.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"8b9c6e2a081e3807102e14f08ea29ecd12f128c9","size":152841,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.3.0.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.3.0_1680947709464_0.09013909764319372"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-08T09:55:09.733Z","publish_time":1680947709733,"_cnpm_publish_time":1680947709733},"2.2.0":{"name":"@bramus/specificity","version":"2.2.0","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"import":"./src/core/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree && npm run test","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/specificity/issues"},"homepage":"https://github.com/bramus/specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.3.1"},"gitHead":"27ed546a5cc499fda3b64eda991243bfdcc7e094","_id":"@bramus/specificity@2.2.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"shasum":"2b9b683d3dfee6bad304d397cb284f47f3141a3e","size":152401,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.2.0.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.2.0_1671048211495_0.5294815539082085"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-14T20:04:02.072Z","publish_time":1671048211680,"_cnpm_publish_time":1671048211680},"2.1.0":{"name":"@bramus/specificity","version":"2.1.0","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"import":"./src/core/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree && npm run test","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"gitHead":"97e53aa32f0b5f066b593adc2ee29f2e27f3ca6b","_id":"@bramus/specificity@2.1.0","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"95b10acc8fb36ec968f48d72c8da26e68893de36","size":150355,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.1.0.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.1.0_1648846265455_0.6869312195254866"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-01T20:51:11.311Z","publish_time":1648846265676,"_cnpm_publish_time":1648846265676},"2.0.0":{"name":"@bramus/specificity","version":"2.0.0","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"import":"./src/core/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"gitHead":"0bf10daa5091eae968756b254babb68185cc9045","_id":"@bramus/specificity@2.0.0","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"bb4b13cb6704dace40f9d351091d5d9a69c00ba9","size":150387,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0_1648591996634_0.6449574417714363"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-29T22:13:24.124Z","publish_time":1648591996831,"_cnpm_publish_time":1648591996831},"2.0.0-beta.11":{"name":"@bramus/specificity","version":"2.0.0-beta.11","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./core":{"import":"./src/core/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"606e5dd330f2ce900dfe91272b8abd6fc42f6c34","_id":"@bramus/specificity@2.0.0-beta.11","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"a82def7fe465d31a56d7df7e13013890905d7ee7","size":150394,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.11.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.11_1647983566232_0.4138658275176488"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-22T21:12:52.117Z","publish_time":1647983566441,"_cnpm_publish_time":1647983566441},"2.0.0-beta.10":{"name":"@bramus/specificity","version":"2.0.0-beta.10","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"import":"./src/type/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)","preversion":"npm run prevent-dirty-tree && npm run test","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"e23d95bdc589e8487aee258a23d83b288058a7c9","_id":"@bramus/specificity@2.0.0-beta.10","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"c219c76c1295dd64cf53153a594ccb3464cdc121","size":150666,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.10.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.10_1647023664783_0.6358452513362887"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-11T18:35:04.148Z","publish_time":1647023664952,"_cnpm_publish_time":1647023664952},"2.0.0-beta.9":{"name":"@bramus/specificity","version":"2.0.0-beta.9","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"import":"./src/type/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepack":"npm run prevent-dirty-tree","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)","preversion":"npm run prevent-dirty-tree","prevent-dirty-tree":"exit $(git status --porcelain | wc -l)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"706894126769901f8379569e07bc484ba6822665","_id":"@bramus/specificity@2.0.0-beta.9","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"7f9795124460339a86ef832dc002710f75517014","size":150651,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.9.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.9_1647023368571_0.33242736050846466"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-11T18:35:02.006Z","publish_time":1647023368771,"_cnpm_publish_time":1647023368771},"2.0.0-beta.8":{"name":"@bramus/specificity","version":"2.0.0-beta.8","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"import":"./src/type/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"d77df68374e5dced97ce85865757c5d82737c73d","_id":"@bramus/specificity@2.0.0-beta.8","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"722f8e38ba42ddf80c070ca0bace93d5835016be","size":150591,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.8.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.8_1646999243508_0.972139852945823"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-11T11:49:35.806Z","publish_time":1646999243712,"_cnpm_publish_time":1646999243712},"2.0.0-beta.7":{"name":"@bramus/specificity","version":"2.0.0-beta.7","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"import":"./src/type/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","bin":{"specificity":"bin/cli.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"e61f8621210514071773d3565a9d81df3feef934","_id":"@bramus/specificity@2.0.0-beta.7","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"560fa804e5928d51db83a7e78768a90e8cfa8b68","size":150870,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.7.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.7_1646944574056_0.3229076984274768"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-10T20:36:21.783Z","publish_time":1646944574240,"_cnpm_publish_time":1646944574240},"2.0.0-beta.6":{"name":"@bramus/specificity","version":"2.0.0-beta.6","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"import":"./src/type/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"dad391cd16f8e9fe03a788a7e7243bb496294393","_id":"@bramus/specificity@2.0.0-beta.6","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"d562e43a54052e3b57fd3553954c38867a304c77","size":150846,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.6.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.6_1646931755053_0.9954128858826672"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-10T17:04:17.236Z","publish_time":1646931755230,"_cnpm_publish_time":1646931755230},"2.0.0-beta.5":{"name":"@bramus/specificity","version":"2.0.0-beta.5","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"import":"./src/type/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","types":"./index.d.ts","scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"93b5fe310f2c9a86e3ff0039abf1e8f61cb03e74","_id":"@bramus/specificity@2.0.0-beta.5","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"c76038c2dd7649bd2e94b59925070b2f406fbb3f","size":150387,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.5.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.5_1646931505511_0.033650366998909664"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-10T17:02:04.353Z","publish_time":1646931505701,"_cnpm_publish_time":1646931505701},"2.0.0-beta.4":{"name":"@bramus/specificity","version":"2.0.0-beta.4","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","exports":{".":{"browser":"./dist/index.js","import":"./dist/index.js","require":"./dist/index.cjs"},"./types":{"import":"./src/type/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.js","jsdelivr":"./dist/index.js","scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"02ab06ed24aea18dbf35d008eb6aea53d7c8a9bd","_id":"@bramus/specificity@2.0.0-beta.4","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"bbf8ebf17818d813569cf440bcaf69b48305f0b5","size":150495,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.4.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.4_1646925064065_0.40790758121175275"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-10T15:11:19.212Z","publish_time":1646925064260,"_cnpm_publish_time":1646925064260},"2.0.0-beta.3":{"name":"@bramus/specificity","version":"2.0.0-beta.3","description":"Calculate specificity of a CSS Selector","type":"module","main":"./dist/index.cjs.js","module":"./src/index.js","exports":{".":{"browser":"./dist/index.esm.js","import":"./src/index.js","require":"./dist/index.cjs.js"},"./types":{"import":"./src/type/index.js"},"./util":{"import":"./src/util/index.js"},"./compare":{"import":"./src/util/compare.js"},"./filter":{"import":"./src/util/filter.js"},"./sort":{"import":"./src/util/sort.js"}},"unpkg":"./dist/index.esm.js","jsdelivr":"./dist/index.esm.js","scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"gitHead":"bfbf58e5cb00a68327e9a4b1d0adcc642b9a7fe9","_id":"@bramus/specificity@2.0.0-beta.3","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"1e15df230c8473c1841e54f844dd1ed55ebbd0e6","size":150510,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.3.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.3_1646834562844_0.17142935276316962"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-09T14:07:13.116Z","publish_time":1646834563045,"_cnpm_publish_time":1646834563045},"2.0.0-beta.2":{"name":"@bramus/specificity","version":"2.0.0-beta.2","description":"Calculate specificity of a CSS Selector","type":"module","main":"dist/index.cjs.js","module":"dist/index.esm.js","export":{".":"./dist/index.esm.js","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"53de0b5cfe94b1222c6eaa2cce4e7dbc994cefb6","_id":"@bramus/specificity@2.0.0-beta.2","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"8c5ae2abc9761fe441fdecbdc033bbeefeeba4be","size":247085,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.2.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.2_1646573590765_0.14479866628647176"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-06T13:33:17.245Z","publish_time":1646573590981,"_cnpm_publish_time":1646573590981},"2.0.0-beta.1":{"name":"@bramus/specificity","version":"2.0.0-beta.1","description":"Calculate specificity of a CSS Selector","type":"module","main":"dist/index.cjs.js","module":"dist/index.esm.js","export":{".":"./dist/index.esm.js","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.1.0"},"readmeFilename":"README.md","gitHead":"9ec8eb50d3a37f634e580faf97e175458e78a7b9","_id":"@bramus/specificity@2.0.0-beta.1","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"c5ecf8b7685565c561087704f7b1a129f2b2f3da","size":247113,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.1.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.1_1645995797786_0.97779679540808"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-27T21:03:23.643Z","publish_time":1645995797977,"_cnpm_publish_time":1645995797977},"1.0.7":{"name":"@bramus/specificity","version":"1.0.7","description":"Calculate specificity of a CSS Selector","type":"module","main":"dist/index.cjs.js","module":"dist/index.esm.js","export":{".":"./dist/index.esm.js","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1"},"dependencies":{"css-tree":"^2.1.0"},"gitHead":"d41ba8db2e32bb96fddf34a45c86a0b48a8f5ea4","_id":"@bramus/specificity@1.0.7","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"933737a379a52a797cb68786af50d704f0fb4634","size":170718,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-1.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-1.0.7.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_1.0.7_1645995432323_0.9440012247945506"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-27T20:57:15.991Z","publish_time":1645995432512,"_cnpm_publish_time":1645995432512},"2.0.0-beta.0":{"name":"@bramus/specificity","version":"2.0.0-beta.0","description":"Calculate specificity of a CSS Selector","type":"module","main":"dist/index.cjs.js","module":"dist/index.esm.js","export":{".":"./dist/index.esm.js","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","lint":"prettier --check '{src,test}/**/*.{ts,tsx,js,jsx}'","prettier":"prettier --write '{src,test}/**/*.{ts,tsx,js,jsx}'","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha","beta-version-patch":"npm version $(semver $npm_package_version -i prerelease --preid beta)","beta-version-minor":"npm version $(semver $npm_package_version -i preminor --preid beta)","beta-version-major":"npm version $(semver $npm_package_version -i premajor --preid beta)","rc-version":"npm version $(semver $npm_package_version -i prerelease --preid rc)","final-release":"npm version $(semver $npm_package_version -i)"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3","prettier":"2.5.1","semver":"^7.3.5"},"dependencies":{"css-tree":"^2.0.4"},"readmeFilename":"README.md","gitHead":"0b7a495ea94d1878597cd30cbdf00fe5309b5a2f","_id":"@bramus/specificity@2.0.0-beta.0","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"d228d54975d469fab891d1734ca3009d468197c0","size":263235,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-2.0.0-beta.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-2.0.0-beta.0.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_2.0.0-beta.0_1645885736204_0.5071150035819121"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-26T14:29:03.083Z","publish_time":1645885736442,"_cnpm_publish_time":1645885736442},"1.0.6":{"name":"@bramus/specificity","version":"1.0.6","description":"Calculate specificity of a CSS Selector","type":"module","main":"dist/index.cjs.js","module":"dist/index.esm.js","export":{".":"./dist/index.esm.js","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3"},"dependencies":{"css-tree":"^2.0.4"},"gitHead":"90feffdf75ed7ba009bb4b88b2249c1c7016e96e","_id":"@bramus/specificity@1.0.6","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"d494d3118b09ce45eba6b72ba68245621ab4c11d","size":210326,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-1.0.6.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_1.0.6_1645724340254_0.37105599996607985"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-24T17:39:08.254Z","publish_time":1645724340396,"_cnpm_publish_time":1645724340396},"1.0.5":{"name":"@bramus/specificity","version":"1.0.5","description":"Calculate specificity of a CSS Selector","type":"module","main":"dist/index.cjs.js","module":"dist/index.esm.js","export":{".":"./dist/index.esm.js","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3"},"dependencies":{"css-tree":"^2.0.4"},"gitHead":"fa4f6f9cac575861c95961091780e5a5c5e92341","_id":"@bramus/specificity@1.0.5","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"5e63f656eca243cb29e5ba246916ea7f5acfa07e","size":210073,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-1.0.5.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_1.0.5_1645711180694_0.41683524118237614"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-24T13:59:51.086Z","publish_time":1645711180976,"_cnpm_publish_time":1645711180976},"1.0.4":{"name":"@bramus/specificity","version":"1.0.4","description":"Calculate specificity of a CSS Selector","type":"module","main":"dist/index.cjs.js","module":"dist/index.esm.js","export":{".":"./dist/index.esm.js","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3"},"dependencies":{"css-tree":"^2.0.4"},"gitHead":"e213b91b505976adaf1ad1f4d761b3d9496fecef","_id":"@bramus/specificity@1.0.4","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"c19091d3f43dd76d63fcc176953895680288a656","size":328394,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-1.0.4.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_1.0.4_1645617018555_0.752435522689211"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-23T11:50:32.401Z","publish_time":1645617018747,"_cnpm_publish_time":1645617018747},"1.0.3":{"name":"@bramus/specificity","version":"1.0.3","description":"Calculate specificity of a CSS Selector","type":"module","main":"dist/index.cjs.js","module":"dist/index.esm.js","export":{".":"./dist/index.esm.js","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3"},"dependencies":{"css-tree":"^2.0.4"},"gitHead":"33df7fcc5107eb6e2d4a8d6a3f26171536794ea3","_id":"@bramus/specificity@1.0.3","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"01951ef9d9a967287ed9fabdc056ee2a6ae2fcc8","size":328301,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-1.0.3.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_1.0.3_1645614513583_0.9428702171942132"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-23T11:22:05.137Z","publish_time":1645614513771,"_cnpm_publish_time":1645614513771},"1.0.2":{"name":"@bramus/specificity","version":"1.0.2","description":"Calculate specificity of a CSS Selector","type":"module","main":"dist/index.cjs.js","module":"dist/index.esm.js","export":{".":"./dist/index.esm.js","import":"./dist/index.esm.js","require":"./dist/index.cjs.js"},"scripts":{"build-esm":"esbuild --bundle ./src/index.js --outfile=./dist/index.esm.js --format=esm --sourcemap --minify","build-cjs":"esbuild --bundle ./src/index.js --outfile=./dist/index.cjs.js --format=cjs --sourcemap --minify","build":"npm run build-esm && npm run build-cjs","prepublish":"npm run build","pretest":"npm run build","test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/bramus/js-specificity.git"},"keywords":["css","specificity"],"author":{"name":"Bramus Van Damme","email":"bramus@bram.us","url":"https://www.bram.us/"},"license":"MIT","bugs":{"url":"https://github.com/bramus/js-specificity/issues"},"homepage":"https://github.com/bramus/js-specificity#readme","devDependencies":{"esbuild":"^0.14.5","mocha":"^9.1.3"},"dependencies":{"css-tree":"^2.0.4"},"gitHead":"74f09b892442fbab3c6f0d188f734226dd951973","_id":"@bramus/specificity@1.0.2","_nodeVersion":"17.2.0","_npmVersion":"8.1.4","dist":{"shasum":"7c521a246e00fd2c715e42bc6cef709d7494248f","size":328300,"noattachment":false,"key":"/@bramus/specificity/-/@bramus/specificity-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@bramus/specificity/download/@bramus/specificity-1.0.2.tgz"},"_npmUser":{"name":"bramus","email":"bramus@bram.us"},"directories":{},"maintainers":[{"name":"bramus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/specificity_1.0.2_1645614447936_0.07985647539648233"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-23T11:22:02.558Z","publish_time":1645614448150,"_cnpm_publish_time":1645614448150}},"readme":"[![Calculate CSS Specificity](./screenshots/calculate-specificity.png)](https://codepen.io/bramus/pen/WNXyoYm)\n\n# Specificity\n\n`@bramus/specificity` is a package to calculate the specificity of CSS Selectors. It also includes some convenience functions to compare, sort, and filter an array of specificity values.\n\nSupports [Selectors Level 4](https://www.w3.org/TR/selectors-4/), including those special cases `:is()`, `:where()`, `:not()`, etc.\n\nDemo: [https://codepen.io/bramus/pen/WNXyoYm](https://codepen.io/bramus/pen/WNXyoYm)\n\n## Installation\n\n```bash\nnpm i @bramus/specificity\n```\n\n## Usage / Example\n\nAt its core, `@bramus/specificity` exposes a `Specificity` class. Its static `calculate` method can be used to calculate the specificity of a given CSS [Selector List](https://www.w3.org/TR/selectors-4/#grouping) string.\n\n```js\nimport Specificity from '@bramus/specificity';\n\nconst specificities = Specificity.calculate('header:where(#top) nav li:nth-child(2n), #doormat');\n```\n\nBecause `calculate` accepts a [Selector List](https://www.w3.org/TR/selectors-4/#grouping) — which can contain more than 1 [Selector](https://www.w3.org/TR/selectors-4/#selector) — it will always return an array, with each entry being a `Specificity` instance — one per found selector.\n\n```js\nconst specificities = Specificity.calculate('header:where(#top) nav li:nth-child(2n), #doormat');\nspecificities.map((s) => s.toString()); // ~> [\"(0,1,3)\",\"(1,0,0)\"]\n```\n\n???? If you know you’re passing only a single Selector into `calculate()`, you can use JavaScript’s built-in destructuring to keep your variable names clean.\n\n```js\nconst [s] = Specificity.calculate('header:where(#top) nav li:nth-child(2n)');\ns.toString(); // ~> \"(0,1,3)\"\n```\n\n???? Under the hood, `@bramus/specificity` uses [CSSTree](https://github.com/csstree/csstree) to do the parsing of strings to Selectors. As a result, the `calculate` method also accepts a [CSSTree AST](https://github.com/csstree/csstree/blob/master/docs/ast.md) of the types `Selector` and `SelectorList`.\n\nIf you have a pre-parsed CSSTree AST of the type `Selector` you can pass it into `Specificity.calculateForAST()`. It [performs slightly better](#benchmark) than `Specificity.calculate()` as it needs to check fewer things. It differs from `Specificity.calculate()` in that it does not return an array of `Specificity` instances but only a single value.\n\n## The Return Format\n\nA calculated specificity is represented as an instance of the `Specificity` class. The `Specificity` class includes methods to get the specificity value in a certain format, along with some convenience methods to compare it against other instances.\n\n```js\n// ???? Thunderbirds are go!\nimport Specificity from '@bramus/specificity';\n\n// ✨ Calculate specificity for each Selector in the given Selector List\nconst specificities = Specificity.calculate('header:where(#top) nav li:nth-child(2n), #doormat');\n\n// ???? The values in the array are instances of the Specificity class\nconst s = specificities[0]; // Instance of Specificity\n\n// ???? Read the specificity value using one of its accessors\ns.value; // { a: 0, b: 1, c: 3 }\ns.a; // 0\ns.b; // 1\ns.c; // 3\n\n// ???? Convert the calculated value to various formats using one of the toXXX() instance methods\ns.toString(); // \"(0,1,3)\"\ns.toArray(); // [0, 1, 3]\ns.toObject(); // { a: 0, b: 1, c: 3 }\n\n// ???? Extract the matched selector string\ns.selectorString(); // \"header:where(#top) nav li:nth-child(2n)\"\n\n// ???? Use one of its instance comparison methods to compare it to another Specificity instance\ns.isEqualTo(specificities[1]); // false\ns.isGreaterThan(specificities[1]); // false\ns.isLessThan(specificities[1]); // true\n\n// ???? Don’t worry about JSON.stringify()\nJSON.stringify(s);\n// {\n//    \"selector\": 'header:where(#top) nav li:nth-child(2n)',\n//    \"asObject\": { \"a\": 0, \"b\": 1, \"c\": 3 },\n//    \"asArray\": [0, 1, 3],\n//    \"asString\": \"(0,1,3)\",\n// }\n```\n\n## Utility Functions (Static Methods)\n\nThis package also exposes some utility functions to work with specificities. These utility functions are all exposed as static methods on the `Specificity` class.\n\n-   Comparing:\n\n    -   `Specificity.compare(s1, s2)`: Compares s1 to s2. Returns a value that can be:\n        -   `> 0` = Sort s2 before s1 _(i.e. s1 is more specific than s2)_\n        -   `0` = Keep original order of s1 and s2 _(i.e. s1 and s2 are equally specific)_\n        -   `< 0` = Sort s1 before s2 _(i.e. s1 is less specific than s2)_\n    -   `Specificity.equals(s1, s2)`: Returns `true` if s1 and s2 have the same specificity. If not, `false` is returned.\n    -   `Specificity.greaterThan(s1, s2)`: Returns `true` if s1 has a higher specificity than s2. If not, `false` is returned.\n    -   `Specificity.lessThan(s1, s2)`: Returns `true` if s1 has a lower specificity than s2. If not, `false` is returned.\n\n-   Sorting:\n\n    -   `Specificity.sortAsc(s1, s2, …, sN)`: Sorts the given specificities in ascending order _(low specificity to high specificity)_\n    -   `Specificity.sortDesc(s1, s2, …, sN)`: Sorts the given specificities in descending order _(high specificity to low specificity)_\n\n-   Filtering:\n    -   `Specificity.min(s1, s2, …, sN)`: Filters out the value with the lowest specificity\n    -   `Specificity.max(s1, s2, …, sN)`: Filters out the value with the highest specificity\n\nA specificity passed into any of these utility functions can be any of:\n\n-   An instance of the included `Specificity` class\n-   A simple Object such as `{'a': 1, 'b': 0, 'c': 2}`\n\n## Utility Functions (Standalone)\n\nAll static methods the `Specificity` class exposes are also exported as standalone functions using [Subpath Exports](https://nodejs.org/api/packages.html#subpath-exports).\n\nIf you're only interested in including some of these functions into your project you can import them from their Subpath. As a result, your bundle size will be reduced greatly _(except for including the standalone `calculate`, as it returns an array of `Specificity` instances that relies on the whole lot)_\n\n```js\nimport { calculate, calculateForAST } from '@bramus/specificity/core';\nimport { compare, equals, greaterThan, lessThan } from '@bramus/specificity/compare';\nimport { min, max } from '@bramus/specificity/filter';\nimport { sortAsc, sortDesc } from '@bramus/specificity/sort';\n```\n\n## Type Definitions\n\nAlthough `@bramus/specificity` is written in Vanilla JavaScript, it does include [Type Definitions](https://www.typescriptlang.org/docs/handbook/2/type-declarations.html) which are exposed via its `package.json`.\n\n## Binary/CLI\n\n`@bramus/specificity` exposes a binary named `specificity` to calculate the specificity of a given selector list on the CLI. For each selector that it finds, it'll print out the calculated specificity as a string on a new line.\n\n```bash\n$ specificity \"header:where(#top) nav li:nth-child(2n), #doormat\"\n(0,1,3)\n(1,0,0)\n```\n\n## Benchmark\n\nA benchmark is included, which you can invoke using `npm run benchmark`.\n\nSample results (tested on a MacBook Air M3):\n\n```\nSpecificity.calculate(string) x 420,682 ops/sec ±0.34% (98 runs sampled)\nSpecificity.calculate(ast) - using SelectorList x 8,994,080 ops/sec ±0.25% (98 runs sampled)\nSpecificity.calculate(ast) - using Selector x 11,054,856 ops/sec ±0.39% (91 runs sampled)\nSpecificity.calculateForAST(ast) x 12,652,322 ops/sec ±0.35% (96 runs sampled)\n```\n\n## License\n\n`@bramus/specificity` is released under the MIT public license. See the enclosed `LICENSE` for details.\n\n## Acknowledgements\n\nThe idea to create this package was sparked by [the wonderful Specificity Calculator created by Kilian Valkhof / Polypane](https://polypane.app/css-specificity-calculator/), a highly educational tool that not only calculates the specificity, but also explains which parts are responsible for it.\n\nThe heavy lifting of doing the actual parsing of Selectors is done by [CSSTree](https://github.com/csstree/csstree).\n","_attachments":{},"homepage":"https://github.com/bramus/specificity#readme","bugs":{"url":"https://github.com/bramus/specificity/issues"},"license":"MIT"}