File tree Expand file tree Collapse file tree 6 files changed +22
-37
lines changed Expand file tree Collapse file tree 6 files changed +22
-37
lines changed Original file line number Diff line number Diff line change 11.DS_Store
22* .log
3- .nyc_output /
43coverage /
54node_modules /
6- hast-util-parse-selector.js
7- hast-util-parse-selector.min.js
85yarn.lock
Original file line number Diff line number Diff line change 11coverage /
2- hast-util-parse-selector.js
3- hast-util-parse-selector.min.js
4- * .json
52* .md
Original file line number Diff line number Diff line change 1- 'use strict'
2-
3- module . exports = parse
4-
51var search = / [ # . ] / g
62
73// Create a hast element from a simple CSS selector.
8- function parse ( selector , defaultTagName ) {
4+ export function parseSelector ( selector , name = 'div' ) {
95 var value = selector || ''
10- var name = defaultTagName || 'div'
116 var props = { }
127 var start = 0
138 var subvalue
Original file line number Diff line number Diff line change 2424 "contributors" : [
2525 " Titus Wormer <[email protected] > (https://wooorm.com)" 2626 ],
27+ "sideEffects" : false ,
28+ "type" : " module" ,
29+ "main" : " index.js" ,
2730 "files" : [
2831 " index.js"
2932 ],
3033 "devDependencies" : {
31- "browserify" : " ^17.0.0" ,
32- "nyc" : " ^15.0.0" ,
34+ "c8" : " ^7.0.0" ,
3335 "prettier" : " ^2.0.0" ,
3436 "remark-cli" : " ^9.0.0" ,
3537 "remark-preset-wooorm" : " ^8.0.0" ,
3638 "tape" : " ^5.0.0" ,
37- "tinyify" : " ^3.0.0" ,
38- "xo" : " ^0.38.0"
39+ "xo" : " ^0.39.0"
3940 },
4041 "scripts" : {
4142 "format" : " remark . -qfo && prettier . -w --loglevel warn && xo --fix" ,
42- "build-bundle" : " browserify . -s hastUtilParseSelector -o hast-util-parse-selector.js" ,
43- "build-mangle" : " browserify . -s hastUtilParseSelector -o hast-util-parse-selector.min.js -p tinyify" ,
44- "build" : " npm run build-bundle && npm run build-mangle" ,
45- "test-api" : " node test" ,
46- "test-coverage" : " nyc --reporter lcov tape test.js" ,
47- "test" : " npm run format && npm run build && npm run test-coverage"
43+ "test-api" : " node test.js" ,
44+ "test-coverage" : " c8 --check-coverage --branches 100 --functions 100 --lines 100 --statements 100 --reporter lcov node test.js" ,
45+ "test" : " npm run format && npm run test-coverage"
4846 },
4947 "prettier" : {
5048 "tabWidth" : 2 ,
5654 },
5755 "xo" : {
5856 "prettier" : true ,
59- "esnext" : false ,
60- "ignores" : [
61- " hast-util-parse-selector.js"
62- ]
63- },
64- "nyc" : {
65- "check-coverage" : true ,
66- "lines" : 100 ,
67- "functions" : 100 ,
68- "branches" : 100
57+ "rules" : {
58+ "no-var" : " off" ,
59+ "prefer-arrow-callback" : " off"
60+ }
6961 },
7062 "remarkConfig" : {
7163 "plugins" : [
Original file line number Diff line number Diff line change @@ -13,6 +13,9 @@ selector.
1313
1414## Install
1515
16+ This package is [ ESM only] ( https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c ) :
17+ Node 12+ is needed to use it and it must be ` import ` ed instead of ` require ` d.
18+
1619[ npm] [ ] :
1720
1821``` sh
@@ -22,7 +25,7 @@ npm install hast-util-parse-selector
2225## Use
2326
2427``` js
25- var parseSelector = require ( ' hast-util-parse-selector' )
28+ import { parseSelector } from ' hast-util-parse-selector'
2629
2730console .log (parseSelector (' .quux#bar.baz.qux' ))
2831```
@@ -38,6 +41,9 @@ Yields:
3841
3942## API
4043
44+ This package exports the following identifiers: ` parseSelector ` .
45+ There is no default export.
46+
4147### ` parseSelector([selector][, defaultTagName]) `
4248
4349Create an [ * element* ] [ element ] [ * node* ] [ node ] from a simple CSS selector.
Original file line number Diff line number Diff line change 1- 'use strict'
2-
3- var test = require ( 'tape' )
4- var parseSelector = require ( '.' )
1+ import test from 'tape'
2+ import { parseSelector } from './index.js'
53
64test ( 'parseSelector()' , function ( t ) {
75 t . deepEqual (
You can’t perform that action at this time.
0 commit comments