mirror of
https://github.com/modernweb-dev/rocket.git
synced 2026-03-21 15:54:57 +00:00
Compare commits
10 Commits
@rocket/bu
...
check-html
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
da39fa72f3 | ||
|
|
a0e8edfbb9 | ||
|
|
50434293bb | ||
|
|
f08f92615b | ||
|
|
1949b1e1cb | ||
|
|
340bf8e653 | ||
|
|
eae200708d | ||
|
|
f707f636fa | ||
|
|
814b5d29ad | ||
|
|
e1e96acceb |
@@ -1,5 +1,11 @@
|
||||
# Markdown JavaScript >> Overview || 10
|
||||
|
||||
```js script
|
||||
import '@mdjs/mdjs-story/define';
|
||||
import '@mdjs/mdjs-preview/define';
|
||||
import { html } from '@mdjs/mdjs-story';
|
||||
```
|
||||
|
||||
Markdown JavaScript (mdjs) is a format that allows you to use JavaScript with Markdown, to create interactive demos. It does so by "annotating" JavaScript that should be executed in Markdown.
|
||||
|
||||
To annotate we use a code block with `js script`.
|
||||
@@ -63,13 +69,6 @@ import '@mdjs/mdjs-preview/define';
|
||||
|
||||
Once loaded you can use them like so:
|
||||
|
||||
````md
|
||||
```js script
|
||||
import '@mdjs/mdjs-story/define';
|
||||
import '@mdjs/mdjs-preview/define';
|
||||
```
|
||||
````
|
||||
|
||||
### Story
|
||||
|
||||
The code snippet will actually get executed at that place and you will have a live demo
|
||||
@@ -117,12 +116,6 @@ export const JsPreviewStory = () => html` <demo-wc-card>JS Preview Story</demo-w
|
||||
|
||||
Here is a live example from [demo-wc-card](https://www.npmjs.com/package/demo-wc-card).
|
||||
|
||||
```js script
|
||||
import '@mdjs/mdjs-story/define';
|
||||
import '@mdjs/mdjs-preview/define';
|
||||
import { html } from 'lit-html';
|
||||
```
|
||||
|
||||
```js preview-story
|
||||
import 'demo-wc-card/demo-wc-card.js';
|
||||
export const header = () => {
|
||||
|
||||
@@ -17,7 +17,7 @@ You can showcase live running code by annotating a code block with `js preview-s
|
||||
- Settings can be remembered for other pages / return visits
|
||||
|
||||
```js script
|
||||
import { html } from 'lit-html';
|
||||
import { html } from '@mdjs/mdjs-preview';
|
||||
import './assets/demo-element.js';
|
||||
```
|
||||
|
||||
@@ -25,7 +25,7 @@ import './assets/demo-element.js';
|
||||
|
||||
````md
|
||||
```js script
|
||||
import { html } from 'lit-html';
|
||||
import { html } from '@mdjs/mdjs-preview';
|
||||
import './assets/demo-element.js';
|
||||
```
|
||||
|
||||
|
||||
@@ -3,12 +3,12 @@
|
||||
You can showcase live running code by annotating a code block with `js story`.
|
||||
|
||||
```js script
|
||||
import { html } from 'lit-html';
|
||||
import { html } from '@mdjs/mdjs-story';
|
||||
```
|
||||
|
||||
````md
|
||||
```js script
|
||||
import { html } from 'lit-html';
|
||||
import { html } from '@mdjs/mdjs-story';
|
||||
```
|
||||
|
||||
```js story
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
},
|
||||
"devDependencies": {
|
||||
"@changesets/cli": "^2.12.0",
|
||||
"@open-wc/testing": "^2.5.32",
|
||||
"@open-wc/testing": "^3.0.0-next.1",
|
||||
"@rollup/plugin-commonjs": "^17.0.0",
|
||||
"@rollup/plugin-json": "^4.1.0",
|
||||
"@rollup/plugin-typescript": "^8.1.0",
|
||||
|
||||
@@ -1,5 +1,31 @@
|
||||
# check-html-links
|
||||
|
||||
## 0.2.3
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- 5043429: Ignore `<a href="tel:9999">` links
|
||||
- f08f926: Add missing `slash` dependency
|
||||
- a0e8edf: Ignore links containing not http schema urls like `sketch://`, `vscode://`, ...
|
||||
|
||||
```html
|
||||
<a href="sketch://add-library?url=https%3A%2F%2Fmyexample.com%2Fdesign%2Fui-kit.xml"></a>
|
||||
<a href="vscode://file/c:/myProject/package.json:5:10"></a>
|
||||
```
|
||||
|
||||
- 1949b1e: Ignore plain and html encoded mailto links
|
||||
|
||||
```html
|
||||
<!-- source -->
|
||||
<a href="mailto:address@example.com">contact</a>
|
||||
|
||||
<!-- html encoded -->
|
||||
<a
|
||||
href="mailto:address@example.com"
|
||||
>contact</a
|
||||
>
|
||||
```
|
||||
|
||||
## 0.2.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "check-html-links",
|
||||
"version": "0.2.2",
|
||||
"version": "0.2.3",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
@@ -37,7 +37,8 @@
|
||||
"command-line-args": "^5.1.1",
|
||||
"glob": "^7.0.0",
|
||||
"minimatch": "^3.0.4",
|
||||
"sax-wasm": "^2.0.0"
|
||||
"sax-wasm": "^2.0.0",
|
||||
"slash": "^3.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/glob": "^7.0.0"
|
||||
|
||||
@@ -182,6 +182,18 @@ function getValueAndAnchor(inValue) {
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {string} url
|
||||
* @returns {boolean}
|
||||
*/
|
||||
function isNonHttpSchema(url) {
|
||||
const found = url.match(/([a-z]+):/);
|
||||
if (found) {
|
||||
return found.length > 0;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @param {Link[]} links
|
||||
@@ -207,8 +219,13 @@ async function resolveLinks(links, { htmlFilePath, rootDir, ignoreUsage }) {
|
||||
|
||||
if (ignoreUsage(value)) {
|
||||
// ignore
|
||||
} else if (value.includes('mailto:')) {
|
||||
} else if (
|
||||
value.startsWith('mailto:') ||
|
||||
value.startsWith('mailto:') // = "mailto:" but html encoded
|
||||
) {
|
||||
// ignore for now - could add a check to validate if the email address is valid
|
||||
} else if (value.startsWith('tel:')) {
|
||||
// ignore for now - could add a check to validate if the phone number is valid
|
||||
} else if (valueFile === '' && anchor !== '') {
|
||||
addLocalFile(htmlFilePath, anchor, usageObj);
|
||||
} else if (value.startsWith('//') || value.startsWith('http')) {
|
||||
@@ -219,6 +236,8 @@ async function resolveLinks(links, { htmlFilePath, rootDir, ignoreUsage }) {
|
||||
addLocalFile(filePath, anchor, usageObj);
|
||||
} else if (value === '' && anchor === '') {
|
||||
// no need to check it
|
||||
} else if (isNonHttpSchema(value)) {
|
||||
// not a schema we handle
|
||||
} else {
|
||||
const filePath = path.join(path.dirname(htmlFilePath), valueFile);
|
||||
addLocalFile(filePath, anchor, usageObj);
|
||||
|
||||
@@ -1 +1,3 @@
|
||||
<a href="mailto:foo@bar.com"></a>
|
||||
<!-- encoded mailto links -->
|
||||
<a href="mailto:address@example.com"></a>
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
<a href="sketch://add-library?url=https%3A%2F%2Fmyexample.com%2Fdesign%2Fui-kit.xml"></a>
|
||||
<a href="vscode://file/c:/myProject/package.json:5:10"></a>
|
||||
@@ -0,0 +1 @@
|
||||
<a href="tel:99999"></a>
|
||||
@@ -183,6 +183,16 @@ describe('validateFolder', () => {
|
||||
expect(cleanup(errors)).to.deep.equal([]);
|
||||
});
|
||||
|
||||
it('ignores tel links', async () => {
|
||||
const { errors, cleanup } = await execute('fixtures/tel');
|
||||
expect(cleanup(errors)).to.deep.equal([]);
|
||||
});
|
||||
|
||||
it('ignore not http schema urls', async () => {
|
||||
const { errors, cleanup } = await execute('fixtures/not-http-schema');
|
||||
expect(cleanup(errors)).to.deep.equal([]);
|
||||
});
|
||||
|
||||
it('ignoring a folder', async () => {
|
||||
const { errors, cleanup } = await execute('fixtures/internal-link-ignore', {
|
||||
ignoreLinkPatterns: ['./relative/*', './relative/**/*'],
|
||||
|
||||
@@ -1,5 +1,16 @@
|
||||
# @rocket/cli
|
||||
|
||||
## 0.9.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- eae2007: Update to mdjs version that uses lit 2 and renders stories to light dom
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [eae2007]
|
||||
- @rocket/eleventy-plugin-mdjs-unified@0.5.0
|
||||
|
||||
## 0.8.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@rocket/cli",
|
||||
"version": "0.8.2",
|
||||
"version": "0.9.0",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
@@ -59,7 +59,7 @@
|
||||
"@11ty/eleventy-img": "^0.9.0",
|
||||
"@rocket/building-rollup": "^0.3.1",
|
||||
"@rocket/core": "^0.1.2",
|
||||
"@rocket/eleventy-plugin-mdjs-unified": "^0.4.1",
|
||||
"@rocket/eleventy-plugin-mdjs-unified": "^0.5.0",
|
||||
"@rocket/eleventy-rocket-nav": "^0.3.0",
|
||||
"@rollup/plugin-babel": "^5.2.2",
|
||||
"@rollup/plugin-node-resolve": "^11.0.1",
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
}
|
||||
</style>
|
||||
<script type="module">
|
||||
import { render } from 'lit-html';
|
||||
import { render } from '@mdjs/mdjs-story';
|
||||
|
||||
async function onHashChange() {
|
||||
const urlParts = new URLSearchParams(document.location.hash.substr(1));
|
||||
|
||||
@@ -1,5 +1,11 @@
|
||||
# @rocket/eleventy-plugin-mdjs-unified
|
||||
|
||||
## 0.5.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- eae2007: Update to mdjs version that uses lit 2 and renders stories to light dom
|
||||
|
||||
## 0.4.1
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@rocket/eleventy-plugin-mdjs-unified",
|
||||
"version": "0.4.1",
|
||||
"version": "0.5.0",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
@@ -31,7 +31,7 @@
|
||||
"mdjs"
|
||||
],
|
||||
"dependencies": {
|
||||
"@mdjs/core": "^0.7.2",
|
||||
"@mdjs/core": "^0.8.0",
|
||||
"es-module-lexer": "^0.3.26",
|
||||
"unist-util-visit": "^2.0.3"
|
||||
},
|
||||
|
||||
@@ -1,5 +1,56 @@
|
||||
# Change Log
|
||||
|
||||
## 0.8.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- 814b5d2: **BREAKING CHANGE** Stories of `story` and `preview-story` are now rendered to light dom instead of shadow dom to allow usage of a scoped registry for the internal dom
|
||||
|
||||
```js
|
||||
export const story = html`
|
||||
<p>my story</p>
|
||||
`;
|
||||
```
|
||||
|
||||
```html
|
||||
<!-- before -->
|
||||
<mdjs-story>
|
||||
#shadow-root (open)
|
||||
<p>my story</p>
|
||||
</mdjs-story>
|
||||
|
||||
<!-- after -->
|
||||
<mdjs-story>
|
||||
<p>my story</p>
|
||||
</mdjs-story>
|
||||
```
|
||||
|
||||
- e1e96ac: **BREAKING CHANGE** The default renderer for `story` and `preview-story` updated to [lit](https://lit.dev/) 2
|
||||
|
||||
If your main lit-html version is 1.x be sure to import html for your story rendering from `@mdjs/mdjs-preview`.
|
||||
|
||||
````md
|
||||
```js script
|
||||
import { html } from '@mdjs/mdjs-preview';
|
||||
```
|
||||
|
||||
```js preview-story
|
||||
export const foo = () =>
|
||||
html`
|
||||
<demo-element></demo-element>
|
||||
`;
|
||||
```
|
||||
````
|
||||
|
||||
### Patch Changes
|
||||
|
||||
- Updated dependencies [e1e96ac]
|
||||
- Updated dependencies [814b5d2]
|
||||
- Updated dependencies [814b5d2]
|
||||
- Updated dependencies [e1e96ac]
|
||||
- @mdjs/mdjs-preview@0.5.0
|
||||
- @mdjs/mdjs-story@0.3.0
|
||||
|
||||
## 0.7.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@mdjs/core",
|
||||
"version": "0.7.2",
|
||||
"version": "0.8.0",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
@@ -44,8 +44,8 @@
|
||||
"remark"
|
||||
],
|
||||
"dependencies": {
|
||||
"@mdjs/mdjs-preview": "^0.4.2",
|
||||
"@mdjs/mdjs-story": "^0.2.0",
|
||||
"@mdjs/mdjs-preview": "^0.5.0",
|
||||
"@mdjs/mdjs-story": "^0.3.0",
|
||||
"@types/unist": "^2.0.3",
|
||||
"es-module-lexer": "^0.3.26",
|
||||
"github-markdown-css": "^4.0.0",
|
||||
|
||||
@@ -1,5 +1,61 @@
|
||||
# @mdjs/mdjs-preview
|
||||
|
||||
## 0.5.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- e1e96ac: **BREAKING CHANGE** Update to [lit](https://lit.dev/) 2
|
||||
|
||||
If your main lit-html version is 1.x be sure to import html for your story rendering from `@mdjs/mdjs-preview`.
|
||||
|
||||
````md
|
||||
```js script
|
||||
import { html } from '@mdjs/mdjs-preview';
|
||||
```
|
||||
|
||||
```js preview-story
|
||||
export const foo = () =>
|
||||
html`
|
||||
<demo-element></demo-element>
|
||||
`;
|
||||
```
|
||||
````
|
||||
|
||||
- 814b5d2: **BREAKING CHANGE** Render stories to light dom
|
||||
|
||||
```js
|
||||
export const story = html`
|
||||
<p>my story</p>
|
||||
`;
|
||||
```
|
||||
|
||||
```html
|
||||
<!-- before -->
|
||||
<mdjs-preview>
|
||||
#shadow-root (open)
|
||||
<div id="wrapper">
|
||||
<div>
|
||||
<p>my story</p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- more internal dom -->
|
||||
|
||||
<code><!-- ... --></code>
|
||||
</mdjs-preview>
|
||||
|
||||
<!-- after -->
|
||||
<mdjs-preview>
|
||||
#shadow-root (open)
|
||||
<div id="wrapper">
|
||||
<!-- more internal dom -->
|
||||
|
||||
<code><!-- ... --></code>
|
||||
<div slot="story">
|
||||
<p>my story</p>
|
||||
</div>
|
||||
</mdjs-preview>
|
||||
```
|
||||
|
||||
## 0.4.2
|
||||
|
||||
### Patch Changes
|
||||
|
||||
@@ -1 +1,62 @@
|
||||
export { MdJsPreview } from './src/MdJsPreview.js';
|
||||
|
||||
// reexport used lit to ensure users can sync html & rendering
|
||||
export {
|
||||
html,
|
||||
CSSResult,
|
||||
adoptStyles,
|
||||
css,
|
||||
getCompatibleStyle,
|
||||
supportsAdoptingStyleSheets,
|
||||
unsafeCSS,
|
||||
UpdatingElement,
|
||||
notEqual,
|
||||
ReactiveElement,
|
||||
svg,
|
||||
noChange,
|
||||
nothing,
|
||||
render,
|
||||
LitElement,
|
||||
defaultConverter,
|
||||
} from 'lit';
|
||||
|
||||
export {
|
||||
customElement,
|
||||
property,
|
||||
state,
|
||||
eventOptions,
|
||||
query,
|
||||
queryAll,
|
||||
queryAsync,
|
||||
queryAssignedNodes,
|
||||
} from 'lit/decorators.js';
|
||||
|
||||
export { directive, Directive } from 'lit/directive.js';
|
||||
|
||||
export { AsyncDirective } from 'lit/async-directive.js';
|
||||
|
||||
export {
|
||||
isPrimitive,
|
||||
TemplateResultType,
|
||||
isTemplateResult,
|
||||
isDirectiveResult,
|
||||
getDirectiveClass,
|
||||
isSingleExpression,
|
||||
insertPart,
|
||||
setChildPartValue,
|
||||
setCommittedValue,
|
||||
getCommittedValue,
|
||||
removePart,
|
||||
clearPart,
|
||||
} from 'lit/directive-helpers.js';
|
||||
|
||||
export { asyncAppend } from 'lit/directives/async-append.js';
|
||||
export { asyncReplace } from 'lit/directives/async-replace.js';
|
||||
export { cache } from 'lit/directives/cache.js';
|
||||
export { classMap } from 'lit/directives/class-map.js';
|
||||
export { guard } from 'lit/directives/guard.js';
|
||||
export { ifDefined } from 'lit/directives/if-defined.js';
|
||||
export { repeat } from 'lit/directives/repeat.js';
|
||||
export { styleMap } from 'lit/directives/style-map.js';
|
||||
export { unsafeHTML } from 'lit/directives/unsafe-html.js';
|
||||
export { until } from 'lit/directives/until.js';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@mdjs/mdjs-preview",
|
||||
"version": "0.4.2",
|
||||
"version": "0.5.0",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
@@ -22,7 +22,6 @@
|
||||
"scripts": {
|
||||
"debug": "cd ../../ && npm run debug -- --group mdjs-preview",
|
||||
"test": "npm run test:web",
|
||||
"test:watch": "onchange 'src/**/*.{js,cjs}' 'test-node/**/*.js' -- npm run test:node",
|
||||
"test:web": "cd ../../ && npm run test:web -- --group mdjs-preview"
|
||||
},
|
||||
"files": [
|
||||
@@ -33,7 +32,7 @@
|
||||
],
|
||||
"dependencies": {
|
||||
"@lion/accordion": "^0.4.2",
|
||||
"lit-element": "^2.4.0"
|
||||
"lit": "^2.0.0-rc.2"
|
||||
},
|
||||
"types": "dist-types/index.d.ts"
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LitElement, html, css } from 'lit-element';
|
||||
import { LitElement, html, css, nothing, render } from 'lit';
|
||||
import '@lion/accordion/define';
|
||||
|
||||
import {
|
||||
@@ -11,7 +11,7 @@ import { addResizeHandler } from './resizeHandler.js';
|
||||
|
||||
/**
|
||||
* @typedef {object} StoryOptions
|
||||
* @property {ShadowRoot | null} StoryOptions.shadowRoot
|
||||
* @property {HTMLElement | null} StoryOptions.shadowRoot
|
||||
*/
|
||||
|
||||
/** @typedef {(options?: StoryOptions) => ReturnType<LitElement['render']>} LitHtmlStoryFn */
|
||||
@@ -172,6 +172,11 @@ export class MdJsPreview extends LitElement {
|
||||
|
||||
connectedCallback() {
|
||||
super.connectedCallback();
|
||||
if (!this.lightDomRenderTarget) {
|
||||
this.lightDomRenderTarget = document.createElement('div');
|
||||
this.lightDomRenderTarget.setAttribute('slot', 'story');
|
||||
this.appendChild(this.lightDomRenderTarget);
|
||||
}
|
||||
if (this.sameSettings) {
|
||||
applySharedStates(this);
|
||||
}
|
||||
@@ -225,6 +230,10 @@ export class MdJsPreview extends LitElement {
|
||||
unSubscribe(this.onSubscribe);
|
||||
}
|
||||
}
|
||||
|
||||
if (this.lightDomRenderTarget && changeProps.has('story')) {
|
||||
render(this.story({ shadowRoot: this }), this.lightDomRenderTarget);
|
||||
}
|
||||
}
|
||||
|
||||
disconnectedCallback() {
|
||||
@@ -549,9 +558,9 @@ export class MdJsPreview extends LitElement {
|
||||
render() {
|
||||
return html`
|
||||
<div id="wrapper">
|
||||
${this.deviceMode === false
|
||||
? html`<div>${this.story({ shadowRoot: this.shadowRoot })}</div>`
|
||||
: html`
|
||||
<slot name="story"></slot>
|
||||
${this.deviceMode === true
|
||||
? html`
|
||||
<iframe
|
||||
part="iframe"
|
||||
csp=${`script-src ${document.location.origin} 'unsafe-inline'; connect-src ws://${document.location.host}/`}
|
||||
@@ -561,7 +570,8 @@ export class MdJsPreview extends LitElement {
|
||||
<p part="frame-description" style=${`width: ${this.sizeData.width + 4}px;`}>
|
||||
${this.sizeData.name} - ${this.deviceHeight}x${this.sizeData.width}
|
||||
</p>
|
||||
`}
|
||||
`
|
||||
: nothing}
|
||||
</div>
|
||||
<lion-accordion class="options">
|
||||
${this.deviceMode
|
||||
@@ -610,6 +620,10 @@ export class MdJsPreview extends LitElement {
|
||||
padding-bottom: 10px;
|
||||
}
|
||||
|
||||
:host([device-mode]) slot[name='story'] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
iframe {
|
||||
border: 2px solid #4caf50;
|
||||
background: #fff;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import { expect, fixture, html } from '@open-wc/testing';
|
||||
import { html as storyHtml } from '@mdjs/mdjs-preview';
|
||||
import '@mdjs/mdjs-preview/define';
|
||||
|
||||
/** @typedef {import('@mdjs/mdjs-preview').MdJsPreview} MdJsPreview */
|
||||
@@ -6,16 +7,16 @@ import '@mdjs/mdjs-preview/define';
|
||||
describe('mdjs-preview', () => {
|
||||
it('will render the element into the shadow root by default', async () => {
|
||||
const el = await fixture(html`
|
||||
<mdjs-preview .story=${() => html`<p id="testing"></p>`}></mdjs-preview>
|
||||
<mdjs-preview .story=${() => storyHtml`<p id="testing"></p>`}></mdjs-preview>
|
||||
`);
|
||||
expect(el.shadowRoot.querySelectorAll('#testing').length).to.equal(1);
|
||||
expect(el.querySelectorAll('#testing').length).to.equal(1);
|
||||
});
|
||||
|
||||
it('sync simulator states between instances', async () => {
|
||||
const el = await fixture(html`
|
||||
<div>
|
||||
<mdjs-preview .story=${() => html`<p></p>`}></mdjs-preview>
|
||||
<mdjs-preview .story=${() => html`<p></p>`}></mdjs-preview>
|
||||
<mdjs-preview .story=${() => storyHtml`<p></p>`}></mdjs-preview>
|
||||
<mdjs-preview .story=${() => storyHtml`<p></p>`}></mdjs-preview>
|
||||
</div>
|
||||
`);
|
||||
const [preview1, preview2] = /** @type {MdJsPreview[]} */ (el.children);
|
||||
|
||||
@@ -1,5 +1,47 @@
|
||||
# @mdjs/mdjs-story
|
||||
|
||||
## 0.3.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
- 814b5d2: **BREAKING CHANGE** Render stories to light dom
|
||||
|
||||
```js
|
||||
export const story = html`
|
||||
<p>my story</p>
|
||||
`;
|
||||
```
|
||||
|
||||
```html
|
||||
<!-- before -->
|
||||
<mdjs-story>
|
||||
#shadow-root (open)
|
||||
<p>my story</p>
|
||||
</mdjs-story>
|
||||
|
||||
<!-- after -->
|
||||
<mdjs-story>
|
||||
<p>my story</p>
|
||||
</mdjs-story>
|
||||
```
|
||||
|
||||
- e1e96ac: **BREAKING CHANGE** Update to [lit](https://lit.dev/) 2
|
||||
|
||||
If your main lit-html version is 1.x be sure to import html for your story rendering from `@mdjs/mdjs-story`.
|
||||
|
||||
````md
|
||||
```js script
|
||||
import { html } from '@mdjs/mdjs-story';
|
||||
```
|
||||
|
||||
```js story
|
||||
export const foo = () =>
|
||||
html`
|
||||
<demo-element></demo-element>
|
||||
`;
|
||||
```
|
||||
````
|
||||
|
||||
## 0.2.0
|
||||
|
||||
### Minor Changes
|
||||
|
||||
@@ -1 +1,62 @@
|
||||
export { MdJsStory } from './src/MdJsStory.js';
|
||||
|
||||
// reexport used lit to ensure users can sync html & rendering
|
||||
export {
|
||||
html,
|
||||
CSSResult,
|
||||
adoptStyles,
|
||||
css,
|
||||
getCompatibleStyle,
|
||||
supportsAdoptingStyleSheets,
|
||||
unsafeCSS,
|
||||
UpdatingElement,
|
||||
notEqual,
|
||||
ReactiveElement,
|
||||
svg,
|
||||
noChange,
|
||||
nothing,
|
||||
render,
|
||||
LitElement,
|
||||
defaultConverter,
|
||||
} from 'lit';
|
||||
|
||||
export {
|
||||
customElement,
|
||||
property,
|
||||
state,
|
||||
eventOptions,
|
||||
query,
|
||||
queryAll,
|
||||
queryAsync,
|
||||
queryAssignedNodes,
|
||||
} from 'lit/decorators.js';
|
||||
|
||||
export { directive, Directive } from 'lit/directive.js';
|
||||
|
||||
export { AsyncDirective } from 'lit/async-directive.js';
|
||||
|
||||
export {
|
||||
isPrimitive,
|
||||
TemplateResultType,
|
||||
isTemplateResult,
|
||||
isDirectiveResult,
|
||||
getDirectiveClass,
|
||||
isSingleExpression,
|
||||
insertPart,
|
||||
setChildPartValue,
|
||||
setCommittedValue,
|
||||
getCommittedValue,
|
||||
removePart,
|
||||
clearPart,
|
||||
} from 'lit/directive-helpers.js';
|
||||
|
||||
export { asyncAppend } from 'lit/directives/async-append.js';
|
||||
export { asyncReplace } from 'lit/directives/async-replace.js';
|
||||
export { cache } from 'lit/directives/cache.js';
|
||||
export { classMap } from 'lit/directives/class-map.js';
|
||||
export { guard } from 'lit/directives/guard.js';
|
||||
export { ifDefined } from 'lit/directives/if-defined.js';
|
||||
export { repeat } from 'lit/directives/repeat.js';
|
||||
export { styleMap } from 'lit/directives/style-map.js';
|
||||
export { unsafeHTML } from 'lit/directives/unsafe-html.js';
|
||||
export { until } from 'lit/directives/until.js';
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@mdjs/mdjs-story",
|
||||
"version": "0.2.0",
|
||||
"version": "0.3.0",
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
@@ -22,7 +22,6 @@
|
||||
"scripts": {
|
||||
"debug": "cd ../../ && npm run debug -- --group mdjs-story",
|
||||
"test": "npm run test:web",
|
||||
"test:watch": "onchange 'src/**/*.{js,cjs}' 'test-node/**/*.js' -- npm run test:node",
|
||||
"test:web": "cd ../../ && npm run test:web -- --group mdjs-story"
|
||||
},
|
||||
"files": [
|
||||
@@ -32,7 +31,7 @@
|
||||
"src"
|
||||
],
|
||||
"dependencies": {
|
||||
"lit-element": "^2.4.0"
|
||||
"lit": "^2.0.0-rc.2"
|
||||
},
|
||||
"types": "dist-types/index.d.ts"
|
||||
}
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import { LitElement, html } from 'lit-element';
|
||||
import { LitElement, html } from 'lit';
|
||||
|
||||
/**
|
||||
* @typedef {object} StoryOptions
|
||||
* @property {ShadowRoot | null} StoryOptions.shadowRoot
|
||||
* @property {HTMLElement | null} StoryOptions.shadowRoot
|
||||
*/
|
||||
|
||||
/** @typedef {(options?: StoryOptions) => ReturnType<LitElement['render']>} LitHtmlStoryFn */
|
||||
@@ -28,7 +28,11 @@ export class MdJsStory extends LitElement {
|
||||
this.story = () => html`<p>Loading...</p>`;
|
||||
}
|
||||
|
||||
createRenderRoot() {
|
||||
return this;
|
||||
}
|
||||
|
||||
render() {
|
||||
return this.story({ shadowRoot: this.shadowRoot });
|
||||
return this.story({ shadowRoot: this });
|
||||
}
|
||||
}
|
||||
|
||||
15
packages/mdjs-story/test-web/mdjs-story.test.js
Normal file
15
packages/mdjs-story/test-web/mdjs-story.test.js
Normal file
@@ -0,0 +1,15 @@
|
||||
import { expect, fixture, html } from '@open-wc/testing';
|
||||
import { html as storyHtml } from '@mdjs/mdjs-story';
|
||||
|
||||
import '@mdjs/mdjs-story/define';
|
||||
|
||||
/** @typedef {import('@mdjs/mdjs-preview').MdJsPreview} MdJsPreview */
|
||||
|
||||
describe('mdjs-story', () => {
|
||||
it('will render the element into the light dom by default', async () => {
|
||||
const el = await fixture(html`
|
||||
<mdjs-story .story=${() => storyHtml`<p id="testing"></p>`}></mdjs-story>
|
||||
`);
|
||||
expect(el.querySelectorAll('#testing').length).to.equal(1);
|
||||
});
|
||||
});
|
||||
105
yarn.lock
105
yarn.lock
@@ -1096,6 +1096,13 @@
|
||||
minimatch "^3.0.4"
|
||||
strip-json-comments "^3.1.1"
|
||||
|
||||
"@esm-bundle/chai@^4.3.4":
|
||||
version "4.3.4"
|
||||
resolved "https://registry.yarnpkg.com/@esm-bundle/chai/-/chai-4.3.4.tgz#74ed4a0794b3a9f9517ff235744ac6f4be0d34dc"
|
||||
integrity sha512-6Tx35wWiNw7X0nLY9RMx8v3EL8SacCFW+eEZOE9Hc+XxmU5HFE2AFEg+GehUZpiyDGwVvPH75ckGlqC7coIPnA==
|
||||
dependencies:
|
||||
"@types/chai" "^4.2.12"
|
||||
|
||||
"@lion/accordion@^0.4.2":
|
||||
version "0.4.2"
|
||||
resolved "https://registry.yarnpkg.com/@lion/accordion/-/accordion-0.4.2.tgz#efeb56360113a2b68e182ff29ef0932edd17df8c"
|
||||
@@ -1157,6 +1164,11 @@
|
||||
"@popperjs/core" "^2.5.4"
|
||||
singleton-manager "1.4.1"
|
||||
|
||||
"@lit/reactive-element@^1.0.0-rc.1", "@lit/reactive-element@^1.0.0-rc.2":
|
||||
version "1.0.0-rc.2"
|
||||
resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.0.0-rc.2.tgz#f24dba16ea571a08dca70f1783bd2ca5ec8de3ee"
|
||||
integrity sha512-cujeIl5Ei8FC7UHf4/4Q3bRJOtdTe1vpJV/JEBYCggedmQ+2P8A2oz7eE+Vxi6OJ4nc0X+KZxXnBoH4QrEbmEQ==
|
||||
|
||||
"@manypkg/find-root@^1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f"
|
||||
@@ -1212,7 +1224,7 @@
|
||||
resolved "https://registry.yarnpkg.com/@open-wc/dedupe-mixin/-/dedupe-mixin-1.3.0.tgz#0df5d438285fc3482838786ee81895318f0ff778"
|
||||
integrity sha512-UfdK1MPnR6T7f3svzzYBfu3qBkkZ/KsPhcpc3JYhsUY4hbpwNF9wEQtD4Z+/mRqMTJrKg++YSxIxE0FBhY3RIw==
|
||||
|
||||
"@open-wc/scoped-elements@^1.2.4", "@open-wc/scoped-elements@^1.3.2":
|
||||
"@open-wc/scoped-elements@^1.3.2":
|
||||
version "1.3.2"
|
||||
resolved "https://registry.yarnpkg.com/@open-wc/scoped-elements/-/scoped-elements-1.3.2.tgz#6ae54c49731bbe8c3e0b5383c989f983dcdfacf5"
|
||||
integrity sha512-DoP3XA8r03tGx+IrlJwP/voLuDFkyS56kvwhmXIhpESo7M5jMt5e0zScNrawj7EMe4b5gDaJjorx2Jza8FLaLw==
|
||||
@@ -1228,6 +1240,15 @@
|
||||
"@open-wc/dedupe-mixin" "^1.3.0"
|
||||
lit-html "^1.0.0"
|
||||
|
||||
"@open-wc/scoped-elements@^2.0.0-next.0":
|
||||
version "2.0.0-next.3"
|
||||
resolved "https://registry.yarnpkg.com/@open-wc/scoped-elements/-/scoped-elements-2.0.0-next.3.tgz#adbd9d6fddc67158fd11ffe78c5e11aefdaaf8af"
|
||||
integrity sha512-9dT+0ea/RKO3s2m5H+U8gwG7m1jE89JhgWKI6FnkG4pE9xMx8KACoLZZcUfogVjb6/vKaIeoCj6Mqm+2HiqCeQ==
|
||||
dependencies:
|
||||
"@lit/reactive-element" "^1.0.0-rc.1"
|
||||
"@open-wc/dedupe-mixin" "^1.3.0"
|
||||
"@webcomponents/scoped-custom-element-registry" "0.0.1"
|
||||
|
||||
"@open-wc/semantic-dom-diff@^0.13.16":
|
||||
version "0.13.21"
|
||||
resolved "https://registry.yarnpkg.com/@open-wc/semantic-dom-diff/-/semantic-dom-diff-0.13.21.tgz#718b9ec5f9a98935fc775e577ad094ae8d8b7dea"
|
||||
@@ -1240,32 +1261,29 @@
|
||||
dependencies:
|
||||
"@types/chai" "^4.2.11"
|
||||
|
||||
"@open-wc/testing-helpers@^1.8.12":
|
||||
version "1.8.12"
|
||||
resolved "https://registry.yarnpkg.com/@open-wc/testing-helpers/-/testing-helpers-1.8.12.tgz#449865689b0283c117326c1e0975834406bb0855"
|
||||
integrity sha512-+4exEHYvnFqI1RGDDIKFHPZ7Ws5NK1epvEku3zLaOYN3zc+huX19SndNc5+X++v8A+quN/iXbHlh80ROyNaYDA==
|
||||
"@open-wc/testing-helpers@^2.0.0-next.0":
|
||||
version "2.0.0-next.0"
|
||||
resolved "https://registry.yarnpkg.com/@open-wc/testing-helpers/-/testing-helpers-2.0.0-next.0.tgz#ece19e1c22ff91ae5f6ff2fae199719b7a7bfce7"
|
||||
integrity sha512-94TL8IK05w1JyN8xt7t+vQBQYPdPy/JSJbWJ/ytvStou085SoDN6p1xCPh1PNhjm9LALc60nWM8qb2J2YRT8QA==
|
||||
dependencies:
|
||||
"@open-wc/scoped-elements" "^1.2.4"
|
||||
lit-element "^2.2.1"
|
||||
lit-html "^1.0.0"
|
||||
"@open-wc/scoped-elements" "^2.0.0-next.0"
|
||||
lit "^2.0.0-rc.1"
|
||||
|
||||
"@open-wc/testing@^2.5.32":
|
||||
version "2.5.32"
|
||||
resolved "https://registry.yarnpkg.com/@open-wc/testing/-/testing-2.5.32.tgz#8bbb65773f650deff06b06277df8cdacd4d6806f"
|
||||
integrity sha512-vl8VwTG3CVLwLcd1mpts8D9xPptc6xPL/9AHEbQxX1IQsFBEiFQdARSp1+V/i7gK2+peXeotqrZ5NvoHxl/lLw==
|
||||
"@open-wc/testing@^3.0.0-next.1":
|
||||
version "3.0.0-next.1"
|
||||
resolved "https://registry.yarnpkg.com/@open-wc/testing/-/testing-3.0.0-next.1.tgz#c5c08093439450ed2c871ad18a7ccef787ea15f4"
|
||||
integrity sha512-dDgbqIgNTizSugrya6iSh9s3VS2xsZ3HURFpRVTlKGbEE7OYrRHcBBe73DiSWLRPeYyagVZsOshTUPfTBGamwQ==
|
||||
dependencies:
|
||||
"@esm-bundle/chai" "^4.3.4"
|
||||
"@open-wc/chai-dom-equals" "^0.12.36"
|
||||
"@open-wc/semantic-dom-diff" "^0.19.3"
|
||||
"@open-wc/testing-helpers" "^1.8.12"
|
||||
"@open-wc/testing-helpers" "^2.0.0-next.0"
|
||||
"@types/chai" "^4.2.11"
|
||||
"@types/chai-dom" "^0.0.9"
|
||||
"@types/mocha" "^5.0.0"
|
||||
"@types/mocha" "^5.2.7"
|
||||
"@types/sinon-chai" "^3.2.3"
|
||||
chai "^4.2.0"
|
||||
chai-a11y-axe "^1.3.1"
|
||||
chai-dom "^1.8.1"
|
||||
mocha "^6.2.2"
|
||||
sinon-chai "^3.3.0"
|
||||
|
||||
"@popperjs/core@^2.5.4":
|
||||
version "2.6.0"
|
||||
@@ -1404,6 +1422,11 @@
|
||||
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.14.tgz#44d2dd0b5de6185089375d976b4ec5caf6861193"
|
||||
integrity sha512-G+ITQPXkwTrslfG5L/BksmbLUA0M1iybEsmCWPqzSxsRRhJZimBKJkoMi8fr/CPygPTj4zO5pJH7I2/cm9M7SQ==
|
||||
|
||||
"@types/chai@^4.2.12":
|
||||
version "4.2.18"
|
||||
resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.18.tgz#0c8e298dbff8205e2266606c1ea5fbdba29b46e4"
|
||||
integrity sha512-rS27+EkB/RE1Iz3u0XtVL5q36MGDWbgYe7zWiodyKNUnthxY0rukK5V36eiUCtCisB7NN8zKYH6DO2M37qxFEQ==
|
||||
|
||||
"@types/command-line-args@^5.0.0":
|
||||
version "5.0.0"
|
||||
resolved "https://registry.yarnpkg.com/@types/command-line-args/-/command-line-args-5.0.0.tgz#484e704d20dbb8754a8f091eee45cdd22bcff28c"
|
||||
@@ -1550,7 +1573,7 @@
|
||||
resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256"
|
||||
integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==
|
||||
|
||||
"@types/mocha@^5.0.0":
|
||||
"@types/mocha@^5.2.7":
|
||||
version "5.2.7"
|
||||
resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea"
|
||||
integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==
|
||||
@@ -1640,6 +1663,11 @@
|
||||
resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.2.tgz#3a84cf5ec3249439015e14049bd3161419bf9eae"
|
||||
integrity sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg==
|
||||
|
||||
"@types/trusted-types@^1.0.1":
|
||||
version "1.0.6"
|
||||
resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-1.0.6.tgz#569b8a08121d3203398290d602d84d73c8dcf5da"
|
||||
integrity sha512-230RC8sFeHoT6sSUlRO6a8cAnclO06eeiq1QDfiv2FGCLWFvvERWgwIQD4FWqD9A69BN7Lzee4OXwoMVnnsWDw==
|
||||
|
||||
"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3":
|
||||
version "2.0.3"
|
||||
resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e"
|
||||
@@ -1960,6 +1988,11 @@
|
||||
portfinder "^1.0.28"
|
||||
source-map "^0.7.3"
|
||||
|
||||
"@webcomponents/scoped-custom-element-registry@0.0.1":
|
||||
version "0.0.1"
|
||||
resolved "https://registry.yarnpkg.com/@webcomponents/scoped-custom-element-registry/-/scoped-custom-element-registry-0.0.1.tgz#196365260a019f87bddbded154ab09faf0e666fc"
|
||||
integrity sha512-ef5/v4U2vCxrnSMpo41LSWTjBOXCQ4JOt4+Y6PaSd8ympYioPhOP6E1tKmIk2ppwLSjCKbTyYf7ocHvwDat7bA==
|
||||
|
||||
"@webcomponents/webcomponentsjs@^2.5.0":
|
||||
version "2.5.0"
|
||||
resolved "https://registry.yarnpkg.com/@webcomponents/webcomponentsjs/-/webcomponentsjs-2.5.0.tgz#61b27785a6ad5bfd68fa018201fe418b118cb38d"
|
||||
@@ -2626,11 +2659,6 @@ chai-a11y-axe@^1.3.1:
|
||||
dependencies:
|
||||
axe-core "^4.0.2"
|
||||
|
||||
chai-dom@^1.8.1:
|
||||
version "1.8.2"
|
||||
resolved "https://registry.yarnpkg.com/chai-dom/-/chai-dom-1.8.2.tgz#e06353baeafa8fddaaabda96a67f859c111a3c7c"
|
||||
integrity sha512-kk2SnCuJliouO5M58OjA7M8VXN338WAxHOm+LbpjeL09pJgRpXugSC5aj8uwFm/6Lmpcdtq7hf+DldTdBm5/Sw==
|
||||
|
||||
chai@^4.2.0:
|
||||
version "4.2.0"
|
||||
resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5"
|
||||
@@ -5370,18 +5398,42 @@ listr2@^3.2.2:
|
||||
rxjs "^6.6.3"
|
||||
through "^2.3.8"
|
||||
|
||||
lit-element@^2.0.1, lit-element@^2.2.1, lit-element@^2.4.0, lit-element@~2.4.0:
|
||||
lit-element@^2.0.1, lit-element@^2.4.0, lit-element@~2.4.0:
|
||||
version "2.4.0"
|
||||
resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-2.4.0.tgz#b22607a037a8fc08f5a80736dddf7f3f5d401452"
|
||||
integrity sha512-pBGLglxyhq/Prk2H91nA0KByq/hx/wssJBQFiYqXhGDvEnY31PRGYf1RglVzyLeRysu0IHm2K0P196uLLWmwFg==
|
||||
dependencies:
|
||||
lit-html "^1.1.1"
|
||||
|
||||
lit-element@^3.0.0-rc.2:
|
||||
version "3.0.0-rc.2"
|
||||
resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.0.0-rc.2.tgz#883d0b6fd7b846226d360699d1b713da5fc7e1b7"
|
||||
integrity sha512-2Z7DabJ3b5K+p5073vFjMODoaWqy5PIaI4y6ADKm+fCGc8OnX9fU9dMoUEBZjFpd/bEFR9PBp050tUtBnT9XTQ==
|
||||
dependencies:
|
||||
"@lit/reactive-element" "^1.0.0-rc.2"
|
||||
lit-html "^2.0.0-rc.3"
|
||||
|
||||
lit-html@^1.0.0, lit-html@^1.1.1, lit-html@^1.3.0:
|
||||
version "1.3.0"
|
||||
resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-1.3.0.tgz#c80f3cc5793a6dea6c07172be90a70ab20e56034"
|
||||
integrity sha512-0Q1bwmaFH9O14vycPHw8C/IeHMk/uSDldVLIefu/kfbTBGIc44KGH6A8p1bDfxUfHdc8q6Ct7kQklWoHgr4t1Q==
|
||||
|
||||
lit-html@^2.0.0-rc.3:
|
||||
version "2.0.0-rc.3"
|
||||
resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.0.0-rc.3.tgz#1c216e548630e18d3093d97f4e29563abce659af"
|
||||
integrity sha512-Y6P8LlAyQuqvzq6l/Nc4z5/P5M/rVLYKQIRxcNwSuGajK0g4kbcBFQqZmgvqKG+ak+dHZjfm2HUw9TF5N/pkCw==
|
||||
dependencies:
|
||||
"@types/trusted-types" "^1.0.1"
|
||||
|
||||
lit@^2.0.0-rc.1, lit@^2.0.0-rc.2:
|
||||
version "2.0.0-rc.2"
|
||||
resolved "https://registry.yarnpkg.com/lit/-/lit-2.0.0-rc.2.tgz#724a2d621aa098001d73bf7106f3a72b7b5948ef"
|
||||
integrity sha512-BOCuoJR04WaTV8UqTKk09cNcQA10Aq2LCcBOiHuF7TzWH5RNDsbCBP5QM9sLBSotGTXbDug/gFO08jq6TbyEtw==
|
||||
dependencies:
|
||||
"@lit/reactive-element" "^1.0.0-rc.2"
|
||||
lit-element "^3.0.0-rc.2"
|
||||
lit-html "^2.0.0-rc.3"
|
||||
|
||||
load-json-file@^4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
|
||||
@@ -7695,11 +7747,6 @@ singleton-manager@1.4.1:
|
||||
resolved "https://registry.yarnpkg.com/singleton-manager/-/singleton-manager-1.4.1.tgz#0a9cd1db2b26e5cbc4ecdc20d5a16f284b36aabb"
|
||||
integrity sha512-HOvKT/WcHvl2cLYGqmO6MaC2J4wAA82LntGwtLn6avnTq15UDLCnSRVXedmglVooLbQGVsQJ+dQz2sKz+2GUZA==
|
||||
|
||||
sinon-chai@^3.3.0:
|
||||
version "3.5.0"
|
||||
resolved "https://registry.yarnpkg.com/sinon-chai/-/sinon-chai-3.5.0.tgz#c9a78304b0e15befe57ef68e8a85a00553f5c60e"
|
||||
integrity sha512-IifbusYiQBpUxxFJkR3wTU68xzBN0+bxCScEaKMjBvAQERg6FnTTc1F17rseLb1tjmkJ23730AXpFI0c47FgAg==
|
||||
|
||||
sinon@^9.2.3:
|
||||
version "9.2.3"
|
||||
resolved "https://registry.yarnpkg.com/sinon/-/sinon-9.2.3.tgz#f68ce414e843e2fd638703043c97f260697caa52"
|
||||
|
||||
Reference in New Issue
Block a user