Skip to content

Commit ba5f860

Browse files
committed
docs(stackblitz): add package-lock files to speed up load times
1 parent 9899fb6 commit ba5f860

File tree

9 files changed

+37970
-26
lines changed

9 files changed

+37970
-26
lines changed

src/components/global/Playground/stackblitz.utils.ts

Lines changed: 34 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ const openHtmlEditor = async (code: string, options?: EditorOptions) => {
5454
options?.includeIonContent ? 'html/index.withContent.html' : 'html/index.html',
5555
'html/variables.css',
5656
'html/package.json',
57+
'html/package-lock.json',
5758
'html/tsconfig.json',
5859
'html/vite.config.ts',
5960
],
@@ -72,11 +73,12 @@ const openHtmlEditor = async (code: string, options?: EditorOptions) => {
7273
const indexHtml = 'index.html';
7374
const files = {
7475
'package.json': JSON.stringify(package_json, null, 2),
76+
'package-lock.json': defaultFiles[4],
7577
'index.ts': defaultFiles[0],
7678
[indexHtml]: defaultFiles[1],
7779
'theme/variables.css': defaultFiles[2],
78-
'tsconfig.json': defaultFiles[4],
79-
'vite.config.ts': defaultFiles[5],
80+
'tsconfig.json': defaultFiles[5],
81+
'vite.config.ts': defaultFiles[6],
8082
...options?.files,
8183
};
8284

@@ -106,6 +108,7 @@ const openAngularEditor = async (code: string, options?: EditorOptions) => {
106108
const defaultFiles = await loadSourceFiles(
107109
[
108110
'angular/package.json',
111+
'angular/package-lock.json',
109112
'angular/angular.json',
110113
'angular/tsconfig.json',
111114
'angular/tsconfig.app.json',
@@ -136,22 +139,23 @@ const openAngularEditor = async (code: string, options?: EditorOptions) => {
136139

137140
const files = {
138141
'package.json': JSON.stringify(package_json, null, 2),
139-
'angular.json': defaultFiles[1],
140-
'tsconfig.json': defaultFiles[2],
141-
'tsconfig.app.json': defaultFiles[3],
142-
[main]: defaultFiles[4],
143-
'src/index.html': defaultFiles[5],
142+
'package-lock.json': defaultFiles[1],
143+
'angular.json': defaultFiles[2],
144+
'tsconfig.json': defaultFiles[3],
145+
'tsconfig.app.json': defaultFiles[4],
146+
[main]: defaultFiles[5],
147+
'src/index.html': defaultFiles[6],
144148
'src/polyfills.ts': `import 'zone.js';`,
145-
'src/app/app.routes.ts': defaultFiles[6],
146-
'src/app/app.component.ts': defaultFiles[7],
147-
'src/app/app.component.css': defaultFiles[8],
148-
'src/app/app.component.html': defaultFiles[9],
149-
'src/app/example.component.ts': defaultFiles[10],
149+
'src/app/app.routes.ts': defaultFiles[7],
150+
'src/app/app.component.ts': defaultFiles[8],
151+
'src/app/app.component.css': defaultFiles[9],
152+
'src/app/app.component.html': defaultFiles[10],
153+
'src/app/example.component.ts': defaultFiles[11],
150154
'src/app/example.component.html': code,
151155
'src/app/example.component.css': '',
152-
'src/styles.css': defaultFiles[11],
153-
'src/global.css': defaultFiles[12],
154-
'src/theme/variables.css': defaultFiles[13],
156+
'src/styles.css': defaultFiles[12],
157+
'src/global.css': defaultFiles[13],
158+
'src/theme/variables.css': defaultFiles[14],
155159
...options?.files,
156160
};
157161

@@ -173,6 +177,7 @@ const openReactEditor = async (code: string, options?: EditorOptions) => {
173177
'react/variables.css',
174178
'react/tsconfig.json',
175179
'react/package.json',
180+
'react/package-lock.json',
176181
'react/index.html',
177182
'react/vite.config.js',
178183
'react/browserslistrc',
@@ -192,16 +197,17 @@ const openReactEditor = async (code: string, options?: EditorOptions) => {
192197

193198
const appTsx = 'src/App.tsx';
194199
const files = {
195-
'.eslintrc.js': defaultFiles[8],
196-
'.browserslistrc': defaultFiles[7],
197-
'vite.config.js': defaultFiles[6],
198-
'index.html': defaultFiles[5],
200+
'.eslintrc.js': defaultFiles[9],
201+
'.browserslistrc': defaultFiles[8],
202+
'vite.config.js': defaultFiles[7],
203+
'index.html': defaultFiles[6],
199204
'src/index.tsx': defaultFiles[0],
200205
[appTsx]: defaultFiles[1],
201206
'src/main.tsx': code,
202207
'src/theme/variables.css': defaultFiles[2],
203208
'tsconfig.json': defaultFiles[3],
204209
'package.json': JSON.stringify(package_json, null, 2),
210+
'package-lock.json': defaultFiles[5],
205211
...options?.files,
206212
'.stackblitzrc': `{
207213
"startCommand": "yarn run start"
@@ -222,6 +228,7 @@ const openVueEditor = async (code: string, options?: EditorOptions) => {
222228
const defaultFiles = await loadSourceFiles(
223229
[
224230
'vue/package.json',
231+
'vue/package-lock.json',
225232
'vue/index.html',
226233
'vue/variables.css',
227234
'vue/vite.config.ts',
@@ -244,15 +251,16 @@ const openVueEditor = async (code: string, options?: EditorOptions) => {
244251

245252
const mainTs = 'src/main.ts';
246253
const files = {
247-
'src/App.vue': defaultFiles[5],
254+
'src/App.vue': defaultFiles[6],
248255
'src/components/Example.vue': code,
249-
[mainTs]: defaultFiles[4],
250-
'src/theme/variables.css': defaultFiles[2],
251-
'index.html': defaultFiles[1],
252-
'vite.config.ts': defaultFiles[3],
256+
[mainTs]: defaultFiles[5],
257+
'src/theme/variables.css': defaultFiles[3],
258+
'index.html': defaultFiles[2],
259+
'vite.config.ts': defaultFiles[4],
253260
'package.json': JSON.stringify(package_json, null, 2),
254-
'tsconfig.json': defaultFiles[6],
255-
'tsconfig.node.json': defaultFiles[7],
261+
'package-lock.json': defaultFiles[1],
262+
'tsconfig.json': defaultFiles[7],
263+
'tsconfig.node.json': defaultFiles[8],
256264
...options?.files,
257265
'.stackblitzrc': `{
258266
"startCommand": "yarn run dev"

0 commit comments

Comments
 (0)