Skip to content

Commit aca7e2e

Browse files
committed
Bump deps and small fixes
1 parent 3731848 commit aca7e2e

File tree

10 files changed

+832
-491
lines changed

10 files changed

+832
-491
lines changed

.eslintrc

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"es6": true
66
},
77
"parserOptions": {
8-
"ecmaVersion": 2018
8+
"ecmaVersion": 2020,
9+
"sourceType": "module"
910
},
1011
"rules": {
1112
"no-duplicate-case": 2,

package-lock.json

+809-461
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"repository": "csstree/docs",
44
"dependencies": {},
55
"devDependencies": {
6-
"@discoveryjs/discovery": "1.0.0-beta.78",
7-
"@discoveryjs/cli": "^2.6.0",
8-
"css-tree": "^2.3.1",
6+
"@discoveryjs/discovery": "1.0.0-beta.84",
7+
"@discoveryjs/cli": "^2.9.1",
8+
"css-tree": "^3.0.0",
99
"diff": "^4.0.1",
1010
"eslint": "^8.50.0"
1111
},

src/syntax/config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module.exports = {
22
name: 'CSS syntax reference (mdn/data & CSSTree)',
33
basedir: __dirname,
4-
data: './data',
4+
data: './data/index.mjs',
55
prepare: './prepare',
66
view: {
77
assets: [

src/syntax/data/index.js renamed to src/syntax/data/index.mjs

+7-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
const path = require('path');
1+
import path from 'node:path';
2+
import { createRequire } from 'node:module';
23

3-
module.exports = function() {
4+
const require = createRequire(import.meta.url);
5+
6+
export default async function() {
47
const csstreeRoot = path.dirname(require.resolve('css-tree/package.json'));
58
const mdnDataIndex = require.resolve('mdn-data/css', { paths: [csstreeRoot] });
69
const mdnPackageJson = require.resolve('mdn-data/package.json', { paths: [csstreeRoot] });
710

811
const csstreeVersion = require('css-tree/package.json').version;
9-
const csstreeData = require('css-tree/definition-syntax-data');
10-
const csstreeDataPatch = require('css-tree/definition-syntax-data-patch');
12+
const csstreeData = await import('css-tree/definition-syntax-data');
13+
const csstreeDataPatch = await require('css-tree/definition-syntax-data-patch');
1114
const mdnData = require(mdnDataIndex);
1215
const mdnVersion = require(mdnPackageJson).version;
1316

src/syntax/ui/page/default.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ discovery.page.define('default', [
3030
data: `.({
3131
label: title,
3232
value: query.query(#.data, #).size(),
33-
href: href or pageLink('report', { query, title })
33+
href: href or pageLink('discovery', { query, title })
3434
})`
3535
}
3636
},
@@ -39,7 +39,7 @@ discovery.page.define('default', [
3939
header: 'text:"Reports"',
4040
content: {
4141
view: 'ul',
42-
item: 'link:{ text: title, href: pageLink("report", { ..., noedit: true }) }'
42+
item: 'link:{ text: title, href: pageLink("discovery", { ..., noedit: true }) }'
4343
},
4444
data: [
4545
{

src/syntax/ui/page/syntax-page.js

+1
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ const page = {
108108
{
109109
view: 'table',
110110
className: 'descriptor-table',
111+
limit: false,
111112
data: 'descriptors.values()',
112113
cols: [
113114
{ header: 'Name', content: ['auto-link{ content: "text:entity.name" }'] },

src/syntax/ui/sidebar.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ discovery.view.define('sidebar', {
3737
view: 'toc-section',
3838
header: [
3939
'text:type',
40-
'pill-badge:{ text: items.size(), href: pageLink("report", "dict.[type=\\"" + type + "\\"]") }',
40+
'pill-badge:{ text: items.size(), href: pageLink("discovery", "dict.[type=\\"" + type + "\\"]") }',
4141
{
4242
view: 'pill-badge',
4343
when: 'badSyntaxes',

src/syntax/ui/view/syntax-match-trace.js

+3-9
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
/* global discovery */
2-
const csstree = require('css-tree');
3-
4-
function escapeHtml(str) {
5-
return str
6-
.replace(/&/g, '&')
7-
.replace(/</g, '&lt;')
8-
.replace(/>/g, '&gt;');
9-
}
2+
import * as csstree from 'css-tree';
3+
import { utils } from '@discoveryjs/discovery';
104

115
function buildMatchTrace(trace) {
126
let childrenSyntaxes = [];
@@ -44,7 +38,7 @@ function buildMatchTrace(trace) {
4438

4539
const syntaxStr = csstree.definitionSyntax.generate(syntax, function(str, node) {
4640
if (node.type === 'Type' || node.type === 'Property') {
47-
str = escapeHtml(str);
41+
str = utils.escapeHtml(str);
4842
}
4943

5044
if (node.type === 'Type' || node.type === 'Property' ||

src/syntax/ui/view/syntax.js

+3-9
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,14 @@
11
/* global discovery */
2-
const csstree = require('css-tree');
3-
4-
function escapeHtml(str) {
5-
return str
6-
.replace(/&/g, '&amp;')
7-
.replace(/</g, '&lt;')
8-
.replace(/>/g, '&gt;');
9-
}
2+
import * as csstree from 'css-tree';
3+
import { utils } from '@discoveryjs/discovery';
104

115
function markupSyntax(syntax, match) {
126
return csstree.definitionSyntax.generate(syntax, function(str, node) {
137
if (node.type === 'Type' || node.type === 'Property') {
148
const entityDescriptor = discovery.objectMarkers.lookup(node);
159
const error = !entityDescriptor || !entityDescriptor.object.match;
1610

17-
str = `<a href="#${node.type}:${node.name}"${error ? ' class="error"' : ''}>${escapeHtml(str)}</a>`;
11+
str = `<a href="#${node.type}:${node.name}"${error ? ' class="error"' : ''}>${utils.escapeHtml(str)}</a>`;
1812
}
1913

2014
if (match && match.type === node.type && match.name === node.name) {

0 commit comments

Comments
 (0)