Skip to content

Commit f1a6a47

Browse files
committed
Boilerplate refactor
1 parent 4724e58 commit f1a6a47

File tree

4 files changed

+19
-9
lines changed

4 files changed

+19
-9
lines changed

packages/app/src/sandbox/boilerplates/default-boilerplates.js renamed to packages/app/src/sandbox/boilerplates/default-boilerplates.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
export const JS = {
2-
id: 'js',
1+
import { IBoilerplate } from '.';
2+
3+
export const JS: IBoilerplate = {
34
extension: '.js',
4-
condition: '.jsx?$',
5+
condition: p => /\.jsx?$/.test(p),
56
code: `
67
import React from 'react';
78
import { render } from 'react-dom';
@@ -13,21 +14,19 @@ export default function(module) {
1314
`,
1415
};
1516

16-
export const HTML = {
17-
id: 'html',
17+
export const HTML: IBoilerplate = {
1818
extension: '.html',
19-
condition: '.html$',
19+
condition: p => p.endsWith('.html'),
2020
code: `
2121
export default function(module) {
2222
document.body.innerHTML = module
2323
}
2424
`,
2525
};
2626

27-
export const TS = {
28-
id: 'ts',
27+
export const TS: IBoilerplate = {
2928
extension: '.ts',
30-
condition: '.tsx?$',
29+
condition: p => /\.tsx?$/.test(p),
3130
code: `
3231
import * as React from 'react';
3332
import { render } from 'react-dom';

packages/app/src/sandbox/boilerplates/index.js renamed to packages/app/src/sandbox/boilerplates/index.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,16 @@
11
import { getCurrentManager } from '../compile';
22

3+
export interface IBoilerplate {
4+
extension: string;
5+
condition: (path: string) => boolean;
6+
code: string;
7+
/**
8+
* Normally we only execute boilerplates in module mode. By setting this to true we will
9+
* execute the boilerplate in any mode.
10+
*/
11+
enabledByDefault?: boolean;
12+
}
13+
314
let cachedBoilerplates = [];
415

516
export async function evalBoilerplates(boilerplates) {

packages/app/src/sandbox/eval/presets/preact-cli/index.js renamed to packages/app/src/sandbox/eval/presets/preact-cli/index.ts

File renamed without changes.

packages/app/src/sandbox/eval/presets/preact-cli/transpilers/async.js renamed to packages/app/src/sandbox/eval/presets/preact-cli/transpilers/async.ts

File renamed without changes.

0 commit comments

Comments
 (0)