Skip to content

Commit 7746a99

Browse files
authoredSep 23, 2021
sander/PrepV2Release (scullyio#1431)
* Added to FAQ page * chore(monorepo): update to latest NX && Angular * chore(monorepo): update deps to latest versions * docs(docsWeb): add roadmap, consultancy and form for adding links. * chore(monorepo): update workflow to represent V2 version compatability * Update docs/consutancy.md (Co-authored-by: Jeffrey Bosch <[email protected]>) * Update docs/faq.md(Co-authored-by: Jeffrey Bosch <[email protected]>) * chore(monorepo): u[date peerdeps for new versions * chore(monorepo): use the force, to test node versions that aren't on Angulars supported list * chore(Actions): update workflow for node 14/16 * docs(docsWeb): accenturate the optional nature of render plugins * chore(monorepo): update package versions to match release(Co-authored-by: Jeffrey Bosch <[email protected]>)
1 parent 483d6b1 commit 7746a99

File tree

37 files changed

+6629
-6612
lines changed

37 files changed

+6629
-6612
lines changed
 

‎.github/workflows/workflow.yml

+4-10
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616

1717
strategy:
1818
matrix:
19-
node: [12.x, 14.x]
19+
node: [14.x, 16.x]
2020

2121
steps:
2222
- name: Checkout branch
@@ -276,13 +276,7 @@ jobs:
276276
runs-on: ubuntu-latest
277277
strategy:
278278
matrix:
279-
prop:
280-
[
281-
{ node: 12, angular: 10 },
282-
{ node: 12, angular: 11 },
283-
{ node: 14, angular: 10 },
284-
{ node: 14, angular: 11 },
285-
]
279+
prop: [{ node: 14, angular: 12 }, { node: 16, angular: 12 }]
286280
steps:
287281
- name: Setup angular project and run all tests
288282
uses: actions/setup-node@v2
@@ -291,11 +285,11 @@ jobs:
291285
env:
292286
CI: true
293287
- run: export NG_CLI_ANALYTICS=false false
294-
- run: npm i @angular/cli@${{ matrix.prop.angular }} @scullyio/scully@develop @scullyio/ng-lib@develop
288+
- run: npm i @angular/cli@${{ matrix.prop.angular }} @scullyio/scully@develop @scullyio/ng-lib@develop --force
295289
- run: npx ng new demo --skipGit --routing --style css --minimal --strict
296290
- run: cd demo && npx ng g m home --route home --module app.module
297291
- run: cd demo && npx ng g m about --route about --module app.module
298-
- run: cd demo && npx ng add @scullyio/init@develop
292+
- run: cd demo && npx ng add @scullyio/init@develop --skip-confirmation
299293
- run: cd demo && npx ng g @scullyio/init:blog
300294
- run: cd demo && npx ng build
301295
- run: cd demo && npx scully --noPrompt

‎README.md

+4
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ those who want to know more about the theory behind pre-rendering JavaScript SPA
4444
wrote a [free book about the Jamstack](https://www.netlify.com/pdf/oreilly-modern-web-development-on-the-jamstack.pdf).
4545
Check that out today.
4646

47+
> ### NOTE!
48+
> Please notice that with the release of Scully version 2, support for Angular versions lower as 12 is deprecated.
49+
> for older versions, you can keep on using the existing 1.1.1 version, which will only receive security updates from now on.
50+
4751
#### GET A HOLD OF US 24/7
4852

4953
The Scully core team wants to help you any time you need us. We don’t want you to get stuck without help. To make this possible, you have the following ways to get a hold of our team:

‎apps/scully-docs/src/app/app-routing.module.ts

+8
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,14 @@ const routes: Routes = [
1515
path: 'ngconf',
1616
loadChildren: () => import('./pages/extraPages/extra-page.module').then((m) => m.ExtraPageModule),
1717
},
18+
{
19+
path: 'scully-user',
20+
loadChildren: () => import('./pages/extraPages/extra-page.module').then((m) => m.ExtraPageModule),
21+
},
22+
{
23+
path: 'consultancy',
24+
loadChildren: () => import('./pages/extraPages/extra-page.module').then((m) => m.ExtraPageModule),
25+
},
1826
{
1927
path: '404',
2028
component: PageNotFoundComponent,

‎apps/scully-docs/src/app/app.component.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { NavListService } from './components/nav-list/nav-list.service';
2626
export class AppComponent {
2727
constructor(private router: Router, public nl: NavListService) {}
2828
get isLandingPage() {
29-
return this.router.url === '/' || this.router.url === '/ngconf';
29+
return !this.router.url.toLowerCase().includes('/docs')
30+
// return this.router.url === '/' || this.router.url === '/ngconf';
3031
}
3132
}

‎apps/scully-docs/src/app/pages/extraPages/extra-page.module.ts

+4
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,12 @@ import { ScullyLibModule } from '@scullyio/ng-lib';
1111
<footer class="scullyio-footer"></footer>
1212
<style>
1313
main {
14+
display:grid;
1415
min-height: calc(100vh - 176px - 80px);
1516
padding: 24px;
17+
max-width: 80rem;
18+
margin: 0 auto;
19+
justify-content: center;
1620
}
1721
:host {
1822
display: block;

‎docs/consutancy.md

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
title: Scully consultancy.
3+
published: true
4+
lang: en
5+
position: 2000
6+
---
7+
8+
# Scully consultancy.
9+
10+
If you have questions or want to have us help you integrate Scully into your current project, contact the team at [HeroDevs](https://www.hero.dev).

‎docs/faq.md

+43
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,49 @@ Also, make sure you add the following to your config:
222222

223223
</details>
224224

225+
<details>
226+
<summary>Scully inside GCE has timeout failures.</summary>
227+
228+
It seems that inside GCE sometimes the server takes a long time to properly come up. If this happens, you can extend the waiting time for the server with a command-line parameter like:
229+
230+
```bash
231+
npx scully --handle404=index --hostName="${SSR_HOST_NAME}" --noPrompt --serverTimeout=60000
232+
```
233+
The following puppeteer settings are reported to help in this case:
234+
```typescript
235+
export const config: ScullyConfig = {
236+
projectRoot: './pathToRoot',
237+
projectName: 'nameOfProject',
238+
outDir: './dist/static',
239+
routes: {
240+
/** your route config **/
241+
},
242+
defaultPostRenderers,
243+
puppeteerLaunchOptions: {
244+
executablePath: '/usr/bin/chromium-browser',
245+
args: [
246+
'--no-sandbox',
247+
'--disable-setuid--sandbox',
248+
'--headless',
249+
'--disable-gpu',
250+
'--disable-dev-shm-usage',
251+
'--no-default-browser-check',
252+
'--no-first-run',
253+
'--disable-default-apps',
254+
'--disable-popup-blocking',
255+
'--disable-translate',
256+
'--disable-background-timer-throttling',
257+
'--disable-renderer-backgrounding',
258+
'--disable-device-discovery-notifications',
259+
'--disable-web-security',
260+
],
261+
},
262+
};
263+
264+
```
265+
266+
</details>
267+
225268
### File locations
226269

227270
<details>

‎docs/learn/getting-started/requirements.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@ You need an existing or new Angular application that has the router installed.
1111

1212
## Minimal versions needed.
1313

14-
- Angular versions: **v9.x.x** or **v10.x.x**
15-
- Node.js: **12** or higher.
14+
- For Angular versions 9, 10, and, 11, use Scully V1.1.1 (this version will only receive security updates)
15+
- for Angular V12 and above use Scully from V2.0.0 on.
16+
- Node.js: **14** or higher.
1617

1718
**IMPORTANT:** _Scully uses Chromium. Therefore, your Operating System, as well as its administrator rights must allow its installation and execution._
1819

‎docs/roadmap.md

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
title: Scully roadmap
3+
published: true
4+
lang: en
5+
position: 5
6+
---
7+
8+
# Scully roadmap.
9+
10+
In here we are listing the things we would like to implement in Scully.
11+
We are giving no time-estimates as we are deppening on available time of contributors and/or sponsors.
12+
There are an couple of new optional render plugins in the list. Those will all be optional, the current way of working will keep on existing. We plan on changing the default renderer to the playwright version when we have enough feedback and testing done. Even when this happens, you can still keep on using the system that is now in place, and the new default will only be activated in new projects.
13+
14+
- release V2 of Scully
15+
- Deprecate support for Angular before version 12.
16+
- V2 will require Angular v12 and up
17+
- V2 will switch over to the new Ivy library structure soon
18+
- V1 will remain available for Angular versions 9/10/11
19+
- support for versions before V9 is completely dropped.
20+
- Better control over server-start-stop.
21+
- We have had some reports of stalling in CI/CD, an this seems to be the root cause of this issue.
22+
- optional Renderer build on top of [platform-server](https://angular.io/api/platform-server)
23+
- Scully is now using Puppeteer to render the resulting pages. This approach will be using the platform server. While this puts some additional demands on the application (similar to Angular Universal, which uses the same engine), it can render pages _much_ faster. (It doesn't have to start a browser, navigate to a page and so on)
24+
- optional Render build on top of [Playwright](https://github.com/microsoft/playwright)
25+
- This is very similar to Puppeteer, but supports more browsers, and works on M1 chips.
26+
- optional Platform server renderer with auto fallback.
27+
- will first try the platform-render, and if that fails uses another renderer to finish the page.
28+
- this will allow sites that are not build with the restrictions of the platforms-server in mind to slowly migrate.
29+
- Build On Demand server
30+
- This will be a server, where you call into to have Scully build pages on demand.
31+
- When called with a route, it will return the index.html for that route.
32+
- It can optionally write it to disk.
33+
- It can optionally call a script. This might be used to deploy the route
34+
- Extended BOD server. (see right above)
35+
- Provide webhooks for CMS systems to inform for updated dependencies
36+
- uses the cache plugin to build a dependencies map
37+
- will use that map to rerender the pages that are touched by the updated dependency.
38+
- will provide a way to manually add linked deps. (if x updates, render y)
39+
- Monitoring server.
40+
- this will be a server that you can use to monitor your CMS(es) and/or DB's and then kicks off the Extended BOD functionality to deploy the updated routes
41+
- Hybrid SSR server on top of the platform-server renderer.
42+
- this extends the BOD server with:
43+
- a way to handle sites with a mixture of dynamic session pages and static ones
44+
- static pages will be prerendered, and served fully static
45+
- dynamic-session pages will be rendered on demand.
46+
47+
When you want us to give any of those priority, check our [consultancy page](./consutancy.md). The team at HeroDevs will gladly help you.

‎libs/ng-lib/package.json

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
{
22
"name": "@scullyio/ng-lib",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"repository": {
55
"type": "GIT",
66
"url": "https://github.com/scullyio/scully/tree/main/libs/ng-lib"
77
},
88
"peerDependencies": {
9-
"@angular/router": "*",
10-
"@angular/platform-browser-dynamic": "*",
11-
"@angular/common": "*",
12-
"@angular/core": "*",
13-
"rxjs": "6.x.x"
9+
"@angular/router": "12.x.x",
10+
"@angular/platform-browser-dynamic": "12.x.x",
11+
"@angular/common": "12.x.x",
12+
"@angular/core": "12.x.x",
13+
"rxjs": "6.x.x || 7.x.x"
1414
},
1515
"keywords": [
1616
"angular",
@@ -19,4 +19,4 @@
1919
"scully-plugin",
2020
"plugin"
2121
]
22-
}
22+
}

‎libs/plugins/base-href-rewrite/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-base-href-rewrite",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"main": "./src/index.js",
55
"author": "Sander Elias",
66
"repository": {
@@ -11,4 +11,4 @@
1111
"peerDependencies": {
1212
"@scullyio/scully": "*"
1313
}
14-
}
14+
}

‎libs/plugins/docs-link-update/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-docs-link-update",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"peerDependencies": {
55
"@scullyio/scully": "*"
66
},
@@ -18,4 +18,4 @@
1818
"scully-plugin",
1919
"plugin"
2020
]
21-
}
21+
}

‎libs/plugins/extra/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-extra",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"description": "Scully extra demo plugin",
55
"main": "./src/index.js",
66
"scripts": {},
@@ -21,4 +21,4 @@
2121
"scully-plugin",
2222
"plugin"
2323
]
24-
}
24+
}

‎libs/plugins/from-data/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-from-data",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"description": "Scully demo data plugin",
55
"main": "./src/index.js",
66
"author": "",
@@ -23,4 +23,4 @@
2323
"scully-plugin",
2424
"plugin"
2525
]
26-
}
26+
}

‎libs/plugins/google-analytics/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-google-analytics",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"author": "Israel Guzman",
55
"repository": {
66
"type": "GIT",
@@ -18,4 +18,4 @@
1818
"scully-plugin",
1919
"plugin"
2020
]
21-
}
21+
}

‎libs/plugins/logrocket/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-logrocket",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"repository": {
55
"type": "GIT",
66
"url": "https://github.com/scullyio/scully/tree/main/libs/plugins/logrocket"
@@ -19,4 +19,4 @@
1919
"scully-plugin",
2020
"plugin"
2121
]
22-
}
22+
}

‎libs/plugins/scully-plugin-copy-to-clipboard/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-copy-to-clipboard",
3-
"version": "0.1.1",
3+
"version": "1.0.0",
44
"author": "Ankit Prajapati",
55
"license": "MIT",
66
"repository": {
@@ -11,7 +11,7 @@
1111
"@scullyio/scully": "*"
1212
},
1313
"dependencies": {
14-
"jsdom": "^16.2.2"
14+
"jsdom": "^17.x.x"
1515
},
1616
"keywords": [
1717
"angular",
@@ -21,4 +21,4 @@
2121
"scully-plugin",
2222
"plugin"
2323
]
24-
}
24+
}

‎libs/plugins/scully-plugin-critical-css/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-critical-css",
3-
"version": "0.1.1",
3+
"version": "1.0.0",
44
"peerDependencies": {
55
"@scullyio/scully": "*"
66
},
@@ -19,4 +19,4 @@
1919
"dependencies": {
2020
"critical": "^4.0.1"
2121
}
22-
}
22+
}

‎libs/plugins/scully-plugin-flash-prevention/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-flash-prevention",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"main": "./src/index.js",
55
"contributors": [
66
"Aaron Frost <aaronfrost@gmail.com>"
@@ -22,4 +22,4 @@
2222
"scully-plugin",
2323
"plugin"
2424
]
25-
}
25+
}
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
{
22
"name": "@scullyio/scully-plugin-local-cache",
3-
"version": "0.1.1",
3+
"version": "2.0.0",
44
"dependencies": {
55
"level": "*"
66
},
77
"main": "src/index.js",
88
"devDependencies": {
9-
"@types/level-js": "^4.0.1"
9+
"@types/level-js": "^4.0.2"
1010
},
1111
"peerDependencies": {
1212
"rxjs": "*",
1313
"yargs": "*",
1414
"puppeteer": "*",
1515
"@scullyio/scully": "*"
1616
}
17-
}
17+
}

‎libs/plugins/scully-plugin-local-cache/src/lib/cli-options.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,9 @@ const options = command('cache', 'control cache settings', {
1818
default: false,
1919
description: 'do not use caching',
2020
},
21-
}).help().argv;
21+
}).help().argv as unknown as {
22+
list: boolean;
23+
cacheClear: boolean;
24+
noCache: boolean;
25+
};
2226
export const { list, cacheClear, noCache } = options;

‎libs/plugins/scully-plugin-remove-scripts/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "@scullyio/scully-plugin-remove-scripts",
33
"description": "Scully plugin to remove scripts",
4-
"version": "1.1.1",
4+
"version": "2.0.0",
55
"main": "./src/index.js",
66
"author": "@herodevs",
77
"license": "MIT",
@@ -14,7 +14,7 @@
1414
"url": "https://github.com/scullyio/scully/tree/main/libs/plugins/scully-plugin-remove-scripts"
1515
},
1616
"engines": {
17-
"node": ">=12"
17+
"node": ">=14"
1818
},
1919
"keywords": [
2020
"angular",
@@ -23,4 +23,4 @@
2323
"scully-plugin",
2424
"plugin"
2525
]
26-
}
26+
}

‎libs/plugins/sentry/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully-plugin-sentry",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"repository": {
55
"type": "GIT",
66
"url": "https://github.com/scullyio/scully/tree/main/libs/plugins/sentry"
@@ -19,4 +19,4 @@
1919
"scully-plugin",
2020
"plugin"
2121
]
22-
}
22+
}

‎libs/scully-schematics/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/init",
3-
"version": "1.1.4",
3+
"version": "2.0.0",
44
"description": "Add scully to your angular app",
55
"repository": {
66
"type": "GIT",
@@ -48,4 +48,4 @@
4848
"peerDependencies": {
4949
"guess-parser": "^0.4.22"
5050
}
51-
}
51+
}

‎libs/scully/package.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@scullyio/scully",
3-
"version": "1.1.1",
3+
"version": "2.0.0",
44
"description": "Scully CLI",
55
"repository": {
66
"type": "GIT",
@@ -41,7 +41,7 @@
4141
"asciidoctor.js": "^1.5.9"
4242
},
4343
"peerDependencies": {
44-
"typescript": ">=3.8"
44+
"typescript": ">=4.3"
4545
},
4646
"devDependencies": {
4747
"@types/compression": "^1.7.0",
@@ -65,4 +65,4 @@
6565
"scully-plugin",
6666
"plugin"
6767
]
68-
}
68+
}

‎libs/scully/src/lib/fileHanderPlugins/markdown.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import 'prismjs/components/prism-docker';
1919

2020
const renderer = new marked.Renderer();
2121
// wrap code block the way Prism.js expects it
22-
renderer.code = function (code, lang, escaped) {
22+
renderer.code = function (this:any ,code, lang, escaped) {
2323
code = this.options.highlight(code, lang);
2424
if (!lang) {
2525
return '<pre><code>' + code + '</code></pre>';

‎libs/scully/src/lib/utils/cli-options.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,9 @@ export const {
194194

195195
yargs.help();
196196

197-
const commandsArray = yargs.argv._.filter((c) => typeof c === 'string').map((c: string) => c.toLowerCase().trim());
197+
//@ts-ignore: TS2339
198+
const rawConfig = yargs.argv._ as unknown as string[];
199+
const commandsArray = rawConfig.filter((c) => typeof c === 'string').map((c: string) => c.toLowerCase().trim());
198200

199201
export const serve = commandsArray.includes('serve');
200202
export const killServer = commandsArray.includes('killserver');

‎libs/scully/src/lib/utils/findAngularJsonPath.ts

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ export function findAngularJsonPath(
2020
}
2121
const parent = resolve(path, '..');
2222
if (parent === path) {
23+
/** when reached root, retry with package.json, or switch over to angular.json */
2324
if (!pjf && !usePackageJson) {
2425
return findAngularJsonPath(startPath, true);
2526
}

‎package-lock.json

+6,291-6,402
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎package.json

+72-72
Original file line numberDiff line numberDiff line change
@@ -69,113 +69,113 @@
6969
},
7070
"private": true,
7171
"dependencies": {
72-
"@angular/animations": "12.1.0",
73-
"@angular/common": "12.1.0",
74-
"@angular/compiler": "12.1.0",
75-
"@angular/core": "12.1.0",
76-
"@angular/forms": "12.1.0",
77-
"@angular/platform-browser": "12.1.0",
78-
"@angular/platform-browser-dynamic": "12.1.0",
79-
"@angular/router": "12.1.0",
72+
"@angular/animations": "12.2.6",
73+
"@angular/common": "12.2.6",
74+
"@angular/compiler": "12.2.6",
75+
"@angular/core": "12.2.6",
76+
"@angular/forms": "12.2.6",
77+
"@angular/platform-browser": "12.2.6",
78+
"@angular/platform-browser-dynamic": "12.2.6",
79+
"@angular/router": "12.2.6",
8080
"@herodevs/scully-plugin-the-vault": "^0.0.4",
81-
"@nrwl/nx-cloud": "^12.3.6",
82-
"@sentry/node": "^6.3.6",
83-
"@types/compression": "^1.7.0",
84-
"@types/cors": "^2.8.10",
85-
"@types/minimatch": "^3.0.4",
86-
"@types/semver": "^7.3.6",
87-
"@types/ws": "^7.4.4",
88-
"chalk": "^4.1.1",
81+
"@nrwl/nx-cloud": "12.3.10",
82+
"@sentry/node": "^6.12.0",
83+
"@types/compression": "^1.7.2",
84+
"@types/cors": "^2.8.12",
85+
"@types/minimatch": "^3.0.5",
86+
"@types/semver": "^7.3.8",
87+
"@types/ws": "^7.4.7",
88+
"chalk": "^4.1.2",
8989
"compression": "^1.7.4",
90-
"core-js": "^3.12.1",
90+
"core-js": "^3.17.3",
9191
"cors": "^2.8.5",
92-
"critical": "^3.0.1",
92+
"critical": "^4.0.1",
9393
"cz-customizable": "^6.3.0",
9494
"express": "4.17.1",
9595
"got": "^11.8.2",
96-
"jest-preset-angular": "9.0.3",
96+
"jest-preset-angular": "10.0.0",
9797
"js-yaml": "^4.1.0",
9898
"level": "^7.0.0",
9999
"minimatch": "^3.0.4",
100100
"npm-run-all": "^4.1.5",
101-
"os": "^0.1.1",
102-
"prismjs": "^1.24.1",
101+
"os": "^0.1.2",
102+
"prismjs": "^1.25.0",
103103
"puppeteer": "^10.2.0",
104-
"rxjs": "^6.6.7",
104+
"rxjs": "^7.3.0",
105105
"semver": "^7.3.5",
106-
"ws": "^7.5.3",
106+
"ws": "^8.2.2",
107107
"zone.js": "0.11.4"
108108
},
109109
"devDependencies": {
110-
"@angular-devkit/build-angular": "12.1.4",
111-
"@angular-devkit/core": "^12.0.0",
112-
"@angular/cli": "12.1.4",
113-
"@angular/compiler-cli": "12.1.0",
114-
"@angular/language-service": "12.1.0",
115-
"@jest/globals": "^27.0.6",
116-
"@nrwl/angular": "12.6.2",
117-
"@nrwl/cli": "12.6.2",
118-
"@nrwl/cypress": "12.6.2",
119-
"@nrwl/eslint-plugin-nx": "12.6.2",
120-
"@nrwl/express": "12.6.2",
121-
"@nrwl/jest": "12.6.2",
122-
"@nrwl/node": "12.6.2",
123-
"@nrwl/workspace": "12.6.2",
110+
"@angular-devkit/build-angular": "12.2.6",
111+
"@angular-devkit/core": "^12.2.6",
112+
"@angular/cli": "12.2.6",
113+
"@angular/compiler-cli": "12.2.6",
114+
"@angular/language-service": "12.2.6",
115+
"@jest/globals": "^27.2.0",
116+
"@nrwl/angular": "12.9.0",
117+
"@nrwl/cli": "12.9.0",
118+
"@nrwl/cypress": "12.9.0",
119+
"@nrwl/eslint-plugin-nx": "12.9.0",
120+
"@nrwl/express": "12.9.0",
121+
"@nrwl/jest": "12.9.0",
122+
"@nrwl/node": "12.9.0",
123+
"@nrwl/workspace": "12.9.0",
124124
"@types/chalk": "^2.2.0",
125-
"@types/express": "4.17.11",
126-
"@types/fs-extra": "^9.0.11",
125+
"@types/express": "4.17.13",
126+
"@types/fs-extra": "^9.0.12",
127127
"@types/http-proxy-middleware": "^0.19.3",
128-
"@types/jasmine": "3.7.4",
129-
"@types/jasminewd2": "~2.0.9",
130-
"@types/jest": "26.0.23",
131-
"@types/js-yaml": "^3.12.5",
132-
"@types/jsdom": "^16.2.10",
128+
"@types/jasmine": "3.9.1",
129+
"@types/jasminewd2": "^2.0.10",
130+
"@types/jest": "27.0.1",
131+
"@types/js-yaml": "^4.0.3",
132+
"@types/jsdom": "^16.2.13",
133133
"@types/json5": "^0.0.30",
134-
"@types/marked": "^2.0.2",
135-
"@types/node": "15.0.3",
134+
"@types/marked": "^3.0.1",
135+
"@types/node": "^14.17.17",
136136
"@types/path-to-regexp": "^1.7.0",
137-
"@types/request": "^2.48.5",
137+
"@types/request": "^2.48.7",
138138
"@types/yamljs": "^0.2.31",
139-
"@types/yargs": "^16.0.1",
140-
"@typescript-eslint/eslint-plugin": "4.23.0",
141-
"@typescript-eslint/parser": "4.23.0",
139+
"@types/yargs": "^17.0.2",
140+
"@typescript-eslint/eslint-plugin": "4.31.1",
141+
"@typescript-eslint/parser": "4.31.1",
142142
"asciidoctor.js": "^1.5.9",
143143
"codelyzer": "6.0.2",
144144
"conventional-changelog": "^3.1.24",
145-
"cypress": "^7.3.0",
145+
"cypress": "^8.4.0",
146146
"cz-conventional-changelog": "^3.3.0",
147-
"dotenv": "9.0.2",
148-
"eslint": "7.26.0",
147+
"dotenv": "10.0.0",
148+
"eslint": "7.32.0",
149149
"eslint-config-prettier": "8.3.0",
150150
"front-matter": "^4.0.2",
151151
"fs-extra": "^10.0.0",
152152
"guess-parser": "^0.4.22",
153-
"http-proxy-middleware": "^2.0.0",
154-
"husky": "^6.0.0",
155-
"jasmine-core": "3.7.1",
153+
"http-proxy-middleware": "^2.0.1",
154+
"husky": "^7.0.2",
155+
"jasmine-core": "3.9.0",
156156
"jasmine-spec-reporter": "7.0.0",
157-
"jest": "27.0.3",
158-
"jest-serializer-html": "^7.0.0",
159-
"jsdom": "^16.5.3",
157+
"jest": "27.2.0",
158+
"jest-serializer-html": "^7.1.0",
159+
"jsdom": "^17.0.0",
160160
"jsonc": "^2.0.0",
161-
"marked": "^2.0.3",
162-
"ng-packagr": "12.1.2",
163-
"nodemon": "^2.0.7",
164-
"open": "^8.0.8",
161+
"marked": "^3.0.4",
162+
"ng-packagr": "12.2.1",
163+
"nodemon": "^2.0.12",
164+
"open": "^8.2.1",
165165
"osascript": "^1.2.0",
166166
"path-to-regexp": "^6.2.0",
167-
"prettier": "2.3.1",
168-
"pretty-quick": "^3.1.0",
167+
"prettier": "2.4.1",
168+
"pretty-quick": "^3.1.1",
169169
"protractor": "7.0.0",
170-
"start-server-and-test": "^1.12.1",
170+
"start-server-and-test": "^1.14.0",
171171
"symlink-dir": "^5.0.1",
172-
"ts-jest": "27.0.3",
173-
"ts-node": "^9.1.1",
174-
"tsickle": "^0.39.1",
175-
"tslib": "^2.2.0",
172+
"ts-jest": "27.0.5",
173+
"ts-node": "^10.2.1",
174+
"tsickle": "^0.43.0",
175+
"tslib": "^2.3.1",
176176
"typescript": "4.3.5",
177-
"wait-on": "^5.3.0",
177+
"wait-on": "^6.0.0",
178178
"yamljs": "^0.3.0",
179-
"yargs": "^17.0.1"
179+
"yargs": "^17.1.1"
180180
}
181181
}

‎scully.scully-docs.config.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ async function createConfig(): Promise<ScullyConfig> {
6464
outDir: './dist/static/doc-sites',
6565
distFolder: './dist/apps/scully-docs',
6666
defaultPostRenderers,
67-
// extraRoutes: ['/ngconf'],
67+
// extraRoutes: [],
6868
routes: {
6969
'/docs/:slug': {
7070
type: 'contentFolder',
@@ -74,6 +74,12 @@ async function createConfig(): Promise<ScullyConfig> {
7474
folder: './docs',
7575
},
7676
},
77+
'/scully-user': {
78+
type: 'default',
79+
postRenderers: ['contentText'],
80+
contentType: 'html',
81+
content: () => `<iframe src="https://docs.google.com/forms/d/e/1FAIpQLSe2FgkdQfpZ9JwNqVOs8bNlPHGpvZJcvUXvTgqdt64qYLeqzA/viewform?embedded=true" width="640" height="1088" frameborder="0" marginheight="0" marginwidth="0">Loading…</iframe>`
82+
},
7783
'/ngconf': {
7884
type: 'default',
7985
postRenderers: ['contentText'],

‎tests/jest/src/__tests__/__snapshots__/blog-index.spec.ts.snap

+5-5
Large diffs are not rendered by default.

‎tests/jest/src/__tests__/__snapshots__/contentText.spec.ts.snap

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ exports[`customText plugin Check content generated form function 1`] = `
88
<meta name=\\"viewport\\" content=\\"width=device-width, initial-scale=1\\">
99
<link rel=\\"icon\\" type=\\"image/x-icon\\" href=\\"favicon.ico\\">
1010
<link rel=\\"stylesheet\\" href=\\"//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/styles/default.min.css\\">
11-
<style>*,:after,:before{box-sizing:border-box;margin:0;padding:0;}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(\\"Roboto Light\\"),local(\\"Roboto-Light\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(\\"Roboto\\"),local(\\"Roboto-Regular\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(\\"Roboto Medium\\"),local(\\"Roboto-Medium\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(\\"Roboto Bold\\"),local(\\"Roboto-Bold\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format(\\"truetype\\");}body{font-family:Roboto,sans-serif;}</style><link rel=\\"stylesheet\\" href=\\"styles.css\\" media=\\"all\\" onload=\\"this.media='all'\\"><noscript><link rel=\\"stylesheet\\" href=\\"styles.css\\"></noscript><style>[]{display:grid;height:100vh;grid-template-rows:60px 1fr 60px}[] > header[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding:0 10px;grid-template-columns:1fr 40px;place-items:center center}footer[] h3[], header[] h1[]{margin:0}[] > footer[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding-right:10px;justify-content:right;align-content:center}main[]{background-color:#f5f5f5;color:#040c24;padding:10px}</style><style>
11+
<style>*,:after,:before{box-sizing:border-box;margin:0;padding:0;}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(\\"Roboto Light\\"),local(\\"Roboto-Light\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(\\"Roboto\\"),local(\\"Roboto-Regular\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(\\"Roboto Medium\\"),local(\\"Roboto-Medium\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(\\"Roboto Bold\\"),local(\\"Roboto-Bold\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format(\\"truetype\\");}body{font-family:Roboto,sans-serif;}</style><link rel=\\"stylesheet\\" href=\\"styles.css\\" media=\\"all\\" onload=\\"this.media='all'\\"><noscript><link rel=\\"stylesheet\\" href=\\"styles.css\\"></noscript><style>[]{display:grid;height:100vh;grid-template-rows:60px 1fr 60px}[] > header[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding:0 10px;grid-template-columns:1fr 40px;place-items:center center}header[] h1[], footer[] h3[]{margin:0}[] > footer[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding-right:10px;justify-content:right;align-content:center}main[]{background-color:#f5f5f5;color:#040c24;padding:10px}</style><style>
1212
:host {
1313
display: none;
1414
}
@@ -32,7 +32,7 @@ exports[`customText plugin Check contentPlugin render 1`] = `
3232
<meta name=\\"viewport\\" content=\\"width=device-width, initial-scale=1\\">
3333
<link rel=\\"icon\\" type=\\"image/x-icon\\" href=\\"favicon.ico\\">
3434
<link rel=\\"stylesheet\\" href=\\"//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/styles/default.min.css\\">
35-
<style>*,:after,:before{box-sizing:border-box;margin:0;padding:0;}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(\\"Roboto Light\\"),local(\\"Roboto-Light\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(\\"Roboto\\"),local(\\"Roboto-Regular\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(\\"Roboto Medium\\"),local(\\"Roboto-Medium\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(\\"Roboto Bold\\"),local(\\"Roboto-Bold\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format(\\"truetype\\");}body{font-family:Roboto,sans-serif;}</style><link rel=\\"stylesheet\\" href=\\"styles.css\\" media=\\"all\\" onload=\\"this.media='all'\\"><noscript><link rel=\\"stylesheet\\" href=\\"styles.css\\"></noscript><style>[]{display:grid;height:100vh;grid-template-rows:60px 1fr 60px}[] > header[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding:0 10px;grid-template-columns:1fr 40px;place-items:center center}footer[] h3[], header[] h1[]{margin:0}[] > footer[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding-right:10px;justify-content:right;align-content:center}main[]{background-color:#f5f5f5;color:#040c24;padding:10px}</style><style>
35+
<style>*,:after,:before{box-sizing:border-box;margin:0;padding:0;}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(\\"Roboto Light\\"),local(\\"Roboto-Light\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(\\"Roboto\\"),local(\\"Roboto-Regular\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(\\"Roboto Medium\\"),local(\\"Roboto-Medium\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(\\"Roboto Bold\\"),local(\\"Roboto-Bold\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format(\\"truetype\\");}body{font-family:Roboto,sans-serif;}</style><link rel=\\"stylesheet\\" href=\\"styles.css\\" media=\\"all\\" onload=\\"this.media='all'\\"><noscript><link rel=\\"stylesheet\\" href=\\"styles.css\\"></noscript><style>[]{display:grid;height:100vh;grid-template-rows:60px 1fr 60px}[] > header[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding:0 10px;grid-template-columns:1fr 40px;place-items:center center}header[] h1[], footer[] h3[]{margin:0}[] > footer[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding-right:10px;justify-content:right;align-content:center}main[]{background-color:#f5f5f5;color:#040c24;padding:10px}</style><style>
3636
:host {
3737
display: none;
3838
}

‎tests/jest/src/__tests__/__snapshots__/home.spec.ts.snap

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ exports[`Check list of all Check clean all list from scully 1`] = `
88
<meta name=\\"viewport\\" content=\\"width=device-width, initial-scale=1\\">
99
<link rel=\\"icon\\" type=\\"image/x-icon\\" href=\\"favicon.ico\\">
1010
<link rel=\\"stylesheet\\" href=\\"//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/styles/default.min.css\\">
11-
<style>*,:after,:before{box-sizing:border-box;margin:0;padding:0;}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(\\"Roboto Light\\"),local(\\"Roboto-Light\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(\\"Roboto\\"),local(\\"Roboto-Regular\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(\\"Roboto Medium\\"),local(\\"Roboto-Medium\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(\\"Roboto Bold\\"),local(\\"Roboto-Bold\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format(\\"truetype\\");}body{font-family:Roboto,sans-serif;}</style><link rel=\\"stylesheet\\" href=\\"styles.css\\" media=\\"all\\" onload=\\"this.media='all'\\"><noscript><link rel=\\"stylesheet\\" href=\\"styles.css\\"></noscript><style>[]{display:grid;height:100vh;grid-template-rows:60px 1fr 60px}[] > header[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding:0 10px;grid-template-columns:1fr 40px;place-items:center center}footer[] h3[], header[] h1[]{margin:0}[] > footer[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding-right:10px;justify-content:right;align-content:center}main[]{background-color:#f5f5f5;color:#040c24;padding:10px}</style><style>li[]{display:grid;grid-template-columns:200px 200px}a.btn[]{display:inline-block;padding:10px;margin:10px 3px;width:200px;height:40px;border-radius:4px;background-color:#4169e1;color:#fff;text-align:center;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}a.btn[]:hover{box-shadow:0 14px 28px rgba(0,0,0,.25),0 6px 6px rgba(0,0,0,.22)}a.btn[]:active{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}</style></head>
11+
<style>*,:after,:before{box-sizing:border-box;margin:0;padding:0;}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(\\"Roboto Light\\"),local(\\"Roboto-Light\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(\\"Roboto\\"),local(\\"Roboto-Regular\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(\\"Roboto Medium\\"),local(\\"Roboto-Medium\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(\\"Roboto Bold\\"),local(\\"Roboto-Bold\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format(\\"truetype\\");}body{font-family:Roboto,sans-serif;}</style><link rel=\\"stylesheet\\" href=\\"styles.css\\" media=\\"all\\" onload=\\"this.media='all'\\"><noscript><link rel=\\"stylesheet\\" href=\\"styles.css\\"></noscript><style>[]{display:grid;height:100vh;grid-template-rows:60px 1fr 60px}[] > header[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding:0 10px;grid-template-columns:1fr 40px;place-items:center center}header[] h1[], footer[] h3[]{margin:0}[] > footer[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding-right:10px;justify-content:right;align-content:center}main[]{background-color:#f5f5f5;color:#040c24;padding:10px}</style><style>li[]{display:grid;grid-template-columns:200px 200px}a.btn[]{display:inline-block;padding:10px;margin:10px 3px;width:200px;height:40px;border-radius:4px;background-color:#4169e1;color:#fff;text-align:center;text-decoration:none;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transition:all .3s cubic-bezier(.25,.8,.25,1)}a.btn[]:hover{box-shadow:0 14px 28px #00000040,0 6px 6px #00000038}a.btn[]:active{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}</style></head>
1212
1313
<body >
1414
<app-root class=\\"foo\\" =\\"\\" > Scully demo blog app! <small =\\"\\">rendering inside scully</small></h1><a =\\"\\" href=\\"/home/\\">🏠</a></header><main =\\"\\"><router-outlet =\\"\\"></router-outlet><app-static =\\"\\"><h1 =\\"\\">All routes in application</h1><a =\\"\\" class=\\"btn\\" href=\\"/home/\\">Top level routes only</a><!----><!----><a =\\"\\" class=\\"btn\\" href=\\"/home/unpublished/\\">Unpublished routes</a><!----><ul =\\"\\"><li =\\"\\"><strong =\\"\\">routelink</strong><strong =\\"\\">full page reload</strong></li><li =\\"\\"><a =\\"\\" href=\\"/about/\\">/about</a><a =\\"\\" href=\\"/about/\\">/about</a></li><li =\\"\\"><a =\\"\\" href=\\"/home/all/\\">All routes in application</a><a =\\"\\" href=\\"/home/all/\\">All routes in application</a></li><li =\\"\\"><a =\\"\\" href=\\"/home/unpublished/\\">Unpublished routes in application</a><a =\\"\\" href=\\"/home/unpublished/\\">Unpublished routes in application</a></li><li =\\"\\"><a =\\"\\" href=\\"/home/\\">Toplevel routes in application</a><a =\\"\\" href=\\"/home/\\">Toplevel routes in application</a></li><li =\\"\\"><a =\\"\\" href=\\"/home/\\">/home</a><a =\\"\\" href=\\"/home/\\">/home</a></li><li =\\"\\"><a =\\"\\" href=\\"/blog/\\">/blog</a><a =\\"\\" href=\\"/blog/\\">/blog</a></li><li =\\"\\"><a =\\"\\" href=\\"/blog/2014/2/12/asdf/\\">Deeply embedded</a><a =\\"\\" href=\\"/blog/2014/2/12/asdf/\\">Deeply embedded</a></li><li =\\"\\"><a =\\"\\" href=\\"/blog/%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9-%D1%81%D0%BB%D0%B0%D0%B3\\">This is my post in Russian</a><a =\\"\\" href=\\"/blog/Русский-слаг/\\">This is my post in Russian</a></li><li =\\"\\"><a =\\"\\" href=\\"/blog/page-1/\\">My first page</a><a =\\"\\" href=\\"/blog/page-1/\\">My first page</a></li><li =\\"\\"><a =\\"\\" href=\\"/blog/page-3/\\">My third page</a><a =\\"\\" href=\\"/blog/page-3/\\">My third page</a></li><li =\\"\\"><a =\\"\\" href=\\"/blog/page-4/\\">The Rainbow Cat, A free book out of the Guttenberg library</a><a =\\"\\" href=\\"/blog/page-4/\\">The Rainbow Cat, A free book out of the Guttenberg library</a></li><li =\\"\\"><a =\\"\\" href=\\"/blog/page-5/\\">/blog/page-5</a><a =\\"\\" href=\\"/blog/page-5/\\">/blog/page-5</a></li><li =\\"\\"><a =\\"\\" href=\\"/blog/page-6/\\">My sixth page</a><a =\\"\\" href=\\"/blog/page-6/\\">My sixth page</a></li><li =\\"\\"><a =\\"\\" href=\\"/blog/test/testing/\\">My test sub page</a><a =\\"\\" href=\\"/blog/test/testing/\\">My test sub page</a></li><li =\\"\\"><a =\\"\\" href=\\"/content/one/\\">/content/one</a><a =\\"\\" href=\\"/content/one/\\">/content/one</a></li><li =\\"\\"><a =\\"\\" href=\\"/content/two/\\">/content/two</a><a =\\"\\" href=\\"/content/two/\\">/content/two</a></li><li =\\"\\"><a =\\"\\" href=\\"/content/tree/\\">/content/tree</a><a =\\"\\" href=\\"/content/tree/\\">/content/tree</a></li><li =\\"\\"><a =\\"\\" href=\\"/content/four/\\">/content/four</a><a =\\"\\" href=\\"/content/four/\\">/content/four</a></li><li =\\"\\"><a =\\"\\" href=\\"/content/five/\\">/content/five</a><a =\\"\\" href=\\"/content/five/\\">/content/five</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/\\">/user</a><a =\\"\\" href=\\"/user/\\">/user</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/\\">/user/1</a><a =\\"\\" href=\\"/user/1/\\">/user/1</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/\\">/user/2</a><a =\\"\\" href=\\"/user/2/\\">/user/2</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/3/\\">/user/3</a><a =\\"\\" href=\\"/user/3/\\">/user/3</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/4/\\">/user/4</a><a =\\"\\" href=\\"/user/4/\\">/user/4</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/1/\\">/user/1/post/1</a><a =\\"\\" href=\\"/user/1/post/1/\\">/user/1/post/1</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/2/\\">/user/1/post/2</a><a =\\"\\" href=\\"/user/1/post/2/\\">/user/1/post/2</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/3/\\">/user/1/post/3</a><a =\\"\\" href=\\"/user/1/post/3/\\">/user/1/post/3</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/4/\\">/user/1/post/4</a><a =\\"\\" href=\\"/user/1/post/4/\\">/user/1/post/4</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/5/\\">/user/1/post/5</a><a =\\"\\" href=\\"/user/1/post/5/\\">/user/1/post/5</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/6/\\">/user/1/post/6</a><a =\\"\\" href=\\"/user/1/post/6/\\">/user/1/post/6</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/7/\\">/user/1/post/7</a><a =\\"\\" href=\\"/user/1/post/7/\\">/user/1/post/7</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/8/\\">/user/1/post/8</a><a =\\"\\" href=\\"/user/1/post/8/\\">/user/1/post/8</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/9/\\">/user/1/post/9</a><a =\\"\\" href=\\"/user/1/post/9/\\">/user/1/post/9</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/1/post/10/\\">/user/1/post/10</a><a =\\"\\" href=\\"/user/1/post/10/\\">/user/1/post/10</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/11/\\">/user/2/post/11</a><a =\\"\\" href=\\"/user/2/post/11/\\">/user/2/post/11</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/12/\\">/user/2/post/12</a><a =\\"\\" href=\\"/user/2/post/12/\\">/user/2/post/12</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/13/\\">/user/2/post/13</a><a =\\"\\" href=\\"/user/2/post/13/\\">/user/2/post/13</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/14/\\">/user/2/post/14</a><a =\\"\\" href=\\"/user/2/post/14/\\">/user/2/post/14</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/15/\\">/user/2/post/15</a><a =\\"\\" href=\\"/user/2/post/15/\\">/user/2/post/15</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/16/\\">/user/2/post/16</a><a =\\"\\" href=\\"/user/2/post/16/\\">/user/2/post/16</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/17/\\">/user/2/post/17</a><a =\\"\\" href=\\"/user/2/post/17/\\">/user/2/post/17</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/18/\\">/user/2/post/18</a><a =\\"\\" href=\\"/user/2/post/18/\\">/user/2/post/18</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/19/\\">/user/2/post/19</a><a =\\"\\" href=\\"/user/2/post/19/\\">/user/2/post/19</a></li><li =\\"\\"><a =\\"\\" href=\\"/user/2/post/20/\\">/user/2/post/20</a><a =\\"\\" href=\\"/user/2/post/20/\\">/user/2/post/20</a></li><li =\\"\\"><a =\\"\\" href=\\"/demo/0/\\">page number 0</a><a =\\"\\" href=\\"/demo/0/\\">page number 0</a></li><li =\\"\\"><a =\\"\\" href=\\"/demo/1/\\">page number 1</a><a =\\"\\" href=\\"/demo/1/\\">page number 1</a></li><li =\\"\\"><a =\\"\\" href=\\"/demo/2/\\">page number 2</a><a =\\"\\" href=\\"/demo/2/\\">page number 2</a></li><li =\\"\\"><a =\\"\\" href=\\"/demo/3/\\">page number 3</a><a =\\"\\" href=\\"/demo/3/\\">page number 3</a></li><li =\\"\\"><a =\\"\\" href=\\"/demo/4/\\">page number 4</a><a =\\"\\" href=\\"/demo/4/\\">page number 4</a></li><li =\\"\\"><a =\\"\\" href=\\"/slow/\\">/slow</a><a =\\"\\" href=\\"/slow/\\">/slow</a></li><li =\\"\\"><a =\\"\\" href=\\"/basehref/\\">/basehref</a><a =\\"\\" href=\\"/basehref/\\">/basehref</a></li><li =\\"\\"><a =\\"\\" href=\\"/basehref/rewritten/\\">/basehref/rewritten</a><a =\\"\\" href=\\"/basehref/rewritten/\\">/basehref/rewritten</a></li><li =\\"\\"><a =\\"\\" href=\\"/basehref/removed/\\">/basehref/removed</a><a =\\"\\" href=\\"/basehref/removed/\\">/basehref/removed</a></li><li =\\"\\"><a =\\"\\" href=\\"/manualIdle/\\">/manualIdle</a><a =\\"\\" href=\\"/manualIdle/\\">/manualIdle</a></li><li =\\"\\"><a =\\"\\" href=\\"/noScript/\\">/noScript</a><a =\\"\\" href=\\"/noScript/\\">/noScript</a></li><li =\\"\\"><a =\\"\\" href=\\"/\\">/</a><a =\\"\\" href=\\"/\\">/</a></li><li =\\"\\"><a =\\"\\" href=\\"/exclude/present/\\">/exclude/present</a><a =\\"\\" href=\\"/exclude/present/\\">/exclude/present</a></li><li =\\"\\"><a =\\"\\" href=\\"/test/fake1/\\">/test/fake1</a><a =\\"\\" href=\\"/test/fake1/\\">/test/fake1</a></li><li =\\"\\"><a =\\"\\" href=\\"/test/fake2/\\">/test/fake2</a><a =\\"\\" href=\\"/test/fake2/\\">/test/fake2</a></li><li =\\"\\"><a =\\"\\" href=\\"/content/hello/\\">/content/hello</a><a =\\"\\" href=\\"/content/hello/\\">/content/hello</a></li><li =\\"\\"><a =\\"\\" href=\\"/content/there/\\">/content/there</a><a =\\"\\" href=\\"/content/there/\\">/content/there</a></li><li =\\"\\"><a =\\"\\" href=\\"/rawRoute/\\">/rawRoute</a><a =\\"\\" href=\\"/rawRoute/\\">/rawRoute</a></li><!----></ul></app-static><!----></main><footer =\\"\\"><h3 =\\"\\">Made with ❤️ <strong =\\"\\">@HeroDevs</strong></h3></footer></app-root>

‎tests/jest/src/__tests__/__snapshots__/users.spec.ts.snap

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ exports[`JsonPlugin: test user List Check clean blog index by scully 1`] = `
88
<meta name=\\"viewport\\" content=\\"width=device-width, initial-scale=1\\">
99
<link rel=\\"icon\\" type=\\"image/x-icon\\" href=\\"favicon.ico\\">
1010
<link rel=\\"stylesheet\\" href=\\"//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.18.1/styles/default.min.css\\">
11-
<style>*,:after,:before{box-sizing:border-box;margin:0;padding:0;}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(\\"Roboto Light\\"),local(\\"Roboto-Light\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(\\"Roboto\\"),local(\\"Roboto-Regular\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(\\"Roboto Medium\\"),local(\\"Roboto-Medium\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(\\"Roboto Bold\\"),local(\\"Roboto-Bold\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format(\\"truetype\\");}body{font-family:Roboto,sans-serif;}</style><link rel=\\"stylesheet\\" href=\\"styles.css\\" media=\\"all\\" onload=\\"this.media='all'\\"><noscript><link rel=\\"stylesheet\\" href=\\"styles.css\\"></noscript><style>[]{display:grid;height:100vh;grid-template-rows:60px 1fr 60px}[] > header[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding:0 10px;grid-template-columns:1fr 40px;place-items:center center}footer[] h3[], header[] h1[]{margin:0}[] > footer[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding-right:10px;justify-content:right;align-content:center}main[]{background-color:#f5f5f5;color:#040c24;padding:10px}</style><style></style></head>
11+
<style>*,:after,:before{box-sizing:border-box;margin:0;padding:0;}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:local(\\"Roboto Light\\"),local(\\"Roboto-Light\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmSU5fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(\\"Roboto\\"),local(\\"Roboto-Regular\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(\\"Roboto Medium\\"),local(\\"Roboto-Medium\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc9.ttf) format(\\"truetype\\");}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local(\\"Roboto Bold\\"),local(\\"Roboto-Bold\\"),url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format(\\"truetype\\");}body{font-family:Roboto,sans-serif;}</style><link rel=\\"stylesheet\\" href=\\"styles.css\\" media=\\"all\\" onload=\\"this.media='all'\\"><noscript><link rel=\\"stylesheet\\" href=\\"styles.css\\"></noscript><style>[]{display:grid;height:100vh;grid-template-rows:60px 1fr 60px}[] > header[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding:0 10px;grid-template-columns:1fr 40px;place-items:center center}header[] h1[], footer[] h3[]{margin:0}[] > footer[]{display:grid;background-color:#4169e1;color:#f5f5f5;margin:0;padding-right:10px;justify-content:right;align-content:center}main[]{background-color:#f5f5f5;color:#040c24;padding:10px}</style><style></style></head>
1212
1313
<body >
1414
<app-root class=\\"foo\\" =\\"\\" > Scully demo blog app! <small =\\"\\">rendering inside scully</small></h1><a =\\"\\" href=\\"/home/\\">🏠</a></header><main =\\"\\"><router-outlet =\\"\\"></router-outlet><app-users =\\"\\"><h1 =\\"\\">Users</h1><section =\\"\\"><table =\\"\\"><thead =\\"\\"><tr><th =\\"\\">Id</th><th =\\"\\">Username</th></tr></thead><tbody =\\"\\"><tr =\\"\\"><td =\\"\\">1</td><td =\\"\\"><a =\\"\\" href=\\"/user/1?id=1\\"> Leanne \\"Graham o'neil\\"</a></td></tr><tr =\\"\\"><td =\\"\\">2</td><td =\\"\\"><a =\\"\\" href=\\"/user/2?id=2\\"> Ervin \`Howell\`</a></td></tr><tr =\\"\\"><td =\\"\\">3</td><td =\\"\\"><a =\\"\\" href=\\"/user/3?id=3\\"> Clementine Bauch</a></td></tr><tr =\\"\\"><td =\\"\\">4</td><td =\\"\\"><a =\\"\\" href=\\"/user/4?id=4\\"> Patricia Lebsack</a></td></tr><tr =\\"\\"><td =\\"\\">5</td><td =\\"\\"><a =\\"\\" href=\\"/user/5?id=5\\"> Chelsey Dietrich</a></td></tr><tr =\\"\\"><td =\\"\\">6</td><td =\\"\\"><a =\\"\\" href=\\"/user/6?id=6\\"> Mrs. Dennis Schulist</a></td></tr><tr =\\"\\"><td =\\"\\">7</td><td =\\"\\"><a =\\"\\" href=\\"/user/7?id=7\\"> Kurtis Weissnat</a></td></tr><tr =\\"\\"><td =\\"\\">8</td><td =\\"\\"><a =\\"\\" href=\\"/user/8?id=8\\"> Nicholas Runolfsdottir V</a></td></tr><tr =\\"\\"><td =\\"\\">9</td><td =\\"\\"><a =\\"\\" href=\\"/user/9?id=9\\"> Glenna Reichert</a></td></tr><tr =\\"\\"><td =\\"\\">10</td><td =\\"\\"><a =\\"\\" href=\\"/user/10?id=10\\"> Clementina DuBuque</a></td></tr><!----></tbody></table></section><!----></app-users><!----></main><footer =\\"\\"><h3 =\\"\\">Made with ❤️ <strong =\\"\\">@HeroDevs</strong></h3></footer></app-root>

‎tests/jest/src/__tests__/flash-prevention.spec.ts

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import { TextEncoder, TextDecoder } from 'util'
2+
global.TextEncoder = TextEncoder
3+
global.TextDecoder = TextDecoder
14
import { DOMWindow, JSDOM } from 'jsdom';
25
import { readPage, replaceIndexNG } from '../test-config.helper';
36

‎tools/releaseChecksums.release.json

+73-73
Original file line numberDiff line numberDiff line change
@@ -1,122 +1,122 @@
11
[
22
{
3-
"name": "scully",
4-
"root": "libs/scully",
5-
"dist": "dist/libs/scully",
6-
"pkg": "@scullyio/scully",
7-
"version": "1.1.1",
8-
"hash": "22b5a0ba2d769f1c1b52eca8c2369dd0"
3+
"name": "local-cache",
4+
"root": "libs/plugins/scully-plugin-local-cache",
5+
"dist": "dist/libs/scully-plugin-local-cache",
6+
"pkg": "@scullyio/scully-plugin-local-cache",
7+
"version": "2.0.0",
8+
"hash": "b559fa3f87f949f8a859c83146569951"
99
},
1010
{
1111
"name": "ng-lib",
1212
"root": "libs/ng-lib",
1313
"dist": "dist/libs/ng-lib",
1414
"pkg": "@scullyio/ng-lib",
15-
"version": "1.1.1",
16-
"hash": "ba2a4275e3e59260534ca6d6e1364c01"
15+
"version": "2.0.0",
16+
"hash": "7dbc02ee3ff4b43aede13dde3758d59d"
1717
},
1818
{
19-
"name": "scully-schematics",
20-
"root": "libs/scully-schematics",
21-
"dist": "dist/libs/scully-schematics",
22-
"pkg": "@scullyio/init",
23-
"version": "1.1.4",
24-
"hash": "a141dd00a35a763dd06ff2158c1b2321"
19+
"name": "plugins-base-href-rewrite",
20+
"root": "libs/plugins/base-href-rewrite",
21+
"dist": "dist/libs/scully-plugin-base-href-rewrite",
22+
"pkg": "@scullyio/scully-plugin-base-href-rewrite",
23+
"version": "2.0.0",
24+
"hash": "5b4543e148a4ba5b6d8f61fd9d297085"
25+
},
26+
{
27+
"name": "plugins-docs-link-update",
28+
"root": "libs/plugins/docs-link-update",
29+
"dist": "dist/libs/scully-plugin-docs-link-update",
30+
"pkg": "@scullyio/scully-plugin-docs-link-update",
31+
"version": "2.0.0",
32+
"hash": "15ad964828617d7b14d0617615fcfed2"
2533
},
2634
{
2735
"name": "plugins-extra",
2836
"root": "libs/plugins/extra",
2937
"dist": "dist/libs/scully-plugin-extra",
3038
"pkg": "@scullyio/scully-plugin-extra",
31-
"version": "1.1.1",
32-
"hash": "bd5b274f39a38b6debabf20d341c8ecc"
39+
"version": "2.0.0",
40+
"hash": "9c13f6180ed66768d5d51c77a5118999"
3341
},
3442
{
3543
"name": "plugins-from-data",
3644
"root": "libs/plugins/from-data",
3745
"dist": "dist/libs/scully-plugin-from-data",
3846
"pkg": "@scullyio/scully-plugin-from-data",
39-
"version": "1.1.1",
40-
"hash": "db353e59b80181484c3b44edcab7f84a"
47+
"version": "2.0.0",
48+
"hash": "66693f9428f4ee8e9e844a60d1f52527"
4149
},
4250
{
43-
"name": "plugins-base-href-rewrite",
44-
"root": "libs/plugins/base-href-rewrite",
45-
"dist": "dist/libs/scully-plugin-base-href-rewrite",
46-
"pkg": "@scullyio/scully-plugin-base-href-rewrite",
47-
"version": "1.1.1",
48-
"hash": "1181b67ddf92d270bc1c8b5cfc347c0d"
49-
},
50-
{
51-
"name": "plugins-scully-plugin-flash-prevention",
52-
"root": "libs/plugins/scully-plugin-flash-prevention",
53-
"dist": "dist/libs/scully-plugin-flash-prevention",
54-
"pkg": "@scullyio/scully-plugin-flash-prevention",
55-
"version": "1.1.1",
56-
"hash": "2137c55328ce9049d0ec2170cd5b9eb2"
51+
"name": "plugins-google-analytics",
52+
"root": "libs/plugins/google-analytics",
53+
"dist": "dist/libs/scully-plugin-google-analytics",
54+
"pkg": "@scullyio/scully-plugin-google-analytics",
55+
"version": "2.0.0",
56+
"hash": "23b005fb89e34393fac5a996b26d8c9e"
5757
},
5858
{
5959
"name": "plugins-logrocket",
6060
"root": "libs/plugins/logrocket",
6161
"dist": "dist/libs/scully-plugin-logrocket",
6262
"pkg": "@scullyio/scully-plugin-logrocket",
63-
"version": "1.1.1",
64-
"hash": "0703a6e5db77f35d2820b5eb2d82c192"
63+
"version": "2.0.0",
64+
"hash": "0d75b2f33afb9a0c569633d7166f1bbf"
6565
},
6666
{
67-
"name": "plugins-sentry",
68-
"root": "libs/plugins/sentry",
69-
"dist": "dist/libs/scully-plugin-sentry",
70-
"pkg": "@scullyio/scully-plugin-sentry",
71-
"version": "1.1.1",
72-
"hash": "c004294116cbb62894a7fbab80e3ebcb"
67+
"name": "plugins-scully-plugin-copy-to-clipboard",
68+
"root": "libs/plugins/scully-plugin-copy-to-clipboard",
69+
"dist": "dist/libs/scully-plugin-copy-to-clipboard",
70+
"pkg": "@scullyio/scully-plugin-copy-to-clipboard",
71+
"version": "1.0.0",
72+
"hash": "8f79f82ad8c79b528be3b92242676d6a"
7373
},
7474
{
75-
"name": "plugins-google-analytics",
76-
"root": "libs/plugins/google-analytics",
77-
"dist": "dist/libs/scully-plugin-google-analytics",
78-
"pkg": "@scullyio/scully-plugin-google-analytics",
79-
"version": "1.1.1",
80-
"hash": "0d4f93e31e56babbc9c895bc01706c29"
75+
"name": "plugins-scully-plugin-critical-css",
76+
"root": "libs/plugins/scully-plugin-critical-css",
77+
"dist": "dist/libs/scully-plugin-critical-css",
78+
"pkg": "@scullyio/scully-plugin-critical-css",
79+
"version": "1.0.0",
80+
"hash": "24b4f89ffaffbaca34c638a6f7fea08f"
8181
},
8282
{
83-
"name": "plugins-docs-link-update",
84-
"root": "libs/plugins/docs-link-update",
85-
"dist": "dist/libs/scully-plugin-docs-link-update",
86-
"pkg": "@scullyio/scully-plugin-docs-link-update",
87-
"version": "1.1.1",
88-
"hash": "1c9fdde9206b628f7047149e2c50371b"
83+
"name": "plugins-scully-plugin-flash-prevention",
84+
"root": "libs/plugins/scully-plugin-flash-prevention",
85+
"dist": "dist/libs/scully-plugin-flash-prevention",
86+
"pkg": "@scullyio/scully-plugin-flash-prevention",
87+
"version": "2.0.0",
88+
"hash": "35e7c2869542a08f02e8bc02f8c089d2"
8989
},
9090
{
9191
"name": "plugins-scully-plugin-remove-scripts",
9292
"root": "libs/plugins/scully-plugin-remove-scripts",
9393
"dist": "dist/libs/scully-plugin-remove-scripts",
9494
"pkg": "@scullyio/scully-plugin-remove-scripts",
95-
"version": "1.1.1",
96-
"hash": "8d9f2b5bd28811a1b11ab8124cabd7df"
95+
"version": "2.0.0",
96+
"hash": "31131d39ecf891fb801892b0b30e6ac6"
9797
},
9898
{
99-
"name": "plugins-scully-plugin-critical-css",
100-
"root": "libs/plugins/scully-plugin-critical-css",
101-
"dist": "dist/libs/scully-plugin-critical-css",
102-
"pkg": "@scullyio/scully-plugin-critical-css",
103-
"version": "0.1.1",
104-
"hash": "5b89993e3c1930940021c7b119cef90b"
99+
"name": "plugins-sentry",
100+
"root": "libs/plugins/sentry",
101+
"dist": "dist/libs/scully-plugin-sentry",
102+
"pkg": "@scullyio/scully-plugin-sentry",
103+
"version": "2.0.0",
104+
"hash": "a822e94af8fec028c367d3aec9dd95eb"
105105
},
106106
{
107-
"name": "plugins-scully-plugin-copy-to-clipboard",
108-
"root": "libs/plugins/scully-plugin-copy-to-clipboard",
109-
"dist": "dist/libs/scully-plugin-copy-to-clipboard",
110-
"pkg": "@scullyio/scully-plugin-copy-to-clipboard",
111-
"version": "0.1.1",
112-
"hash": "72d084fb379878412f0c4b4d83e2c0fb"
107+
"name": "scully",
108+
"root": "libs/scully",
109+
"dist": "dist/libs/scully",
110+
"pkg": "@scullyio/scully",
111+
"version": "2.0.0",
112+
"hash": "0470adb0b049e158ac48f9e5cc4456ba"
113113
},
114114
{
115-
"name": "local-cache",
116-
"root": "libs/plugins/scully-plugin-local-cache",
117-
"dist": "dist/libs/scully-plugin-local-cache",
118-
"pkg": "@scullyio/scully-plugin-local-cache",
119-
"version": "0.1.1",
120-
"hash": "7a3b00be2bec353d8ea74da88ce0d20b"
115+
"name": "scully-schematics",
116+
"root": "libs/scully-schematics",
117+
"dist": "dist/libs/scully-schematics",
118+
"pkg": "@scullyio/init",
119+
"version": "2.0.0",
120+
"hash": "576c426ca101bc9573b47c1b0bba74a0"
121121
}
122-
]
122+
]

0 commit comments

Comments
 (0)
Please sign in to comment.