1
0
mirror of https://github.com/chinchang/web-maker.git synced 2025-07-27 16:50:11 +02:00

change app folder to create

This commit is contained in:
Kushagra Gour
2024-02-29 18:02:21 +05:30
parent 9e6bd5f1d1
commit c44bf2e6ed
2 changed files with 39 additions and 29 deletions

View File

@@ -13,6 +13,7 @@ const merge = require('merge-stream');
// const zip = require('gulp-zip'); // const zip = require('gulp-zip');
var packageJson = JSON.parse(fs.readFileSync('./package.json')); var packageJson = JSON.parse(fs.readFileSync('./package.json'));
const connect = require('gulp-connect'); const connect = require('gulp-connect');
const APP_FOLDER = 'create';
function minifyJs(fileName) { function minifyJs(fileName) {
const content = fs.readFileSync(fileName, 'utf8'); const content = fs.readFileSync(fileName, 'utf8');
@@ -44,21 +45,27 @@ gulp.task('copyFiles', function () {
return merge( return merge(
gulp gulp
.src('src/lib/codemirror/theme/*') .src('src/lib/codemirror/theme/*')
.pipe(gulp.dest('app/lib/codemirror/theme')), .pipe(gulp.dest(`${APP_FOLDER}/lib/codemirror/theme`)),
gulp gulp
.src('src/lib/codemirror/mode/**/*') .src('src/lib/codemirror/mode/**/*')
.pipe(gulp.dest('app/lib/codemirror/mode')), .pipe(gulp.dest(`${APP_FOLDER}/lib/codemirror/mode`)),
gulp.src('src/lib/transpilers/*').pipe(gulp.dest('app/lib/transpilers')), gulp
gulp.src('src/lib/prettier-worker.js').pipe(gulp.dest('app/lib/')), .src('src/lib/transpilers/*')
gulp.src('src/lib/prettier/*').pipe(gulp.dest('app/lib/prettier')), .pipe(gulp.dest(`${APP_FOLDER}/lib/transpilers`)),
gulp
.src('src/lib/prettier-worker.js')
.pipe(gulp.dest(`${APP_FOLDER}/lib/`)),
gulp
.src('src/lib/prettier/*')
.pipe(gulp.dest(`${APP_FOLDER}/lib/prettier`)),
gulp gulp
.src(['!src/lib/monaco/monaco.bundle.js', 'src/lib/monaco/**/*']) .src(['!src/lib/monaco/monaco.bundle.js', 'src/lib/monaco/**/*'])
.pipe(gulp.dest('app/lib/monaco')), .pipe(gulp.dest(`${APP_FOLDER}/lib/monaco`)),
gulp.src('src/lib/screenlog.js').pipe(gulp.dest('app/lib')), gulp.src('src/lib/screenlog.js').pipe(gulp.dest(`${APP_FOLDER}/lib`)),
gulp.src('icons/*').pipe(gulp.dest('app/icons')), gulp.src('icons/*').pipe(gulp.dest(`${APP_FOLDER}/icons`)),
gulp.src('src/assets/*').pipe(gulp.dest('app/assets')), gulp.src('src/assets/*').pipe(gulp.dest(`${APP_FOLDER}/assets`)),
gulp.src('src/templates/*').pipe(gulp.dest('app/templates')), gulp.src('src/templates/*').pipe(gulp.dest(`${APP_FOLDER}/templates`)),
gulp.src('preview/*').pipe(gulp.dest('app/preview')), gulp.src('preview/*').pipe(gulp.dest(`${APP_FOLDER}/preview`)),
gulp gulp
.src([ .src([
'src/preview.html', 'src/preview.html',
@@ -67,24 +74,24 @@ gulp.task('copyFiles', function () {
'src/icon-128.png', 'src/icon-128.png',
'src/manifest.json' 'src/manifest.json'
]) ])
.pipe(gulp.dest('app')), .pipe(gulp.dest(APP_FOLDER)),
gulp.src('build/*').pipe(gulp.dest('app')), gulp.src('build/*').pipe(gulp.dest(APP_FOLDER)),
// Following CSS are copied to build/ folder where they'll be referenced by // Following CSS are copied to build/ folder where they'll be referenced by
// useRef plugin to concat into one. // useRef plugin to concat into one.
gulp gulp
.src('src/lib/codemirror/lib/codemirror.css') .src('src/lib/codemirror/lib/codemirror.css')
.pipe(gulp.dest('build/lib/codemirror/lib')), .pipe(gulp.dest(`build/lib/codemirror/lib`)),
gulp gulp
.src('src/lib/codemirror/addon/hint/show-hint.css') .src('src/lib/codemirror/addon/hint/show-hint.css')
.pipe(gulp.dest('build/lib/codemirror/addon/hint')), .pipe(gulp.dest(`build/lib/codemirror/addon/hint`)),
gulp gulp
.src('src/lib/codemirror/addon/fold/foldgutter.css') .src('src/lib/codemirror/addon/fold/foldgutter.css')
.pipe(gulp.dest('build/lib/codemirror/addon/fold')), .pipe(gulp.dest(`build/lib/codemirror/addon/fold`)),
gulp gulp
.src('src/lib/codemirror/addon/dialog/dialog.css') .src('src/lib/codemirror/addon/dialog/dialog.css')
.pipe(gulp.dest('build/lib/codemirror/addon/dialog')), .pipe(gulp.dest(`build/lib/codemirror/addon/dialog`)),
gulp.src('src/lib/hint.min.css').pipe(gulp.dest('build/lib')), gulp.src('src/lib/hint.min.css').pipe(gulp.dest('build/lib')),
gulp.src('src/lib/inlet.css').pipe(gulp.dest('build/lib')), gulp.src('src/lib/inlet.css').pipe(gulp.dest('build/lib')),
// gulp.src('src/style.css').pipe(gulp.dest('build')), // gulp.src('src/style.css').pipe(gulp.dest('build')),
@@ -96,34 +103,37 @@ gulp.task('copyFiles', function () {
'src/Inconsolata.ttf', 'src/Inconsolata.ttf',
'src/Monoid.ttf' 'src/Monoid.ttf'
]) ])
.pipe(gulp.dest('app')) .pipe(gulp.dest(APP_FOLDER))
); );
}); });
gulp.task('useRef', function () { gulp.task('useRef', function () {
return gulp.src('build/index.html').pipe(useref()).pipe(gulp.dest('app')); return gulp
.src('build/index.html')
.pipe(useref())
.pipe(gulp.dest(APP_FOLDER));
}); });
gulp.task('concatSwRegistration', function () { gulp.task('concatSwRegistration', function () {
const bundleFile = fs const bundleFile = fs
.readdirSync('app') .readdirSync(APP_FOLDER)
.filter(allFilesPaths => allFilesPaths.match(/bundle.*\.js$/) !== null)[0]; .filter(allFilesPaths => allFilesPaths.match(/bundle.*\.js$/) !== null)[0];
console.log('matched', bundleFile); console.log('matched', bundleFile);
return gulp return gulp
.src(['src/service-worker-registration.js', `app/${bundleFile}`]) .src(['src/service-worker-registration.js', `${APP_FOLDER}/${bundleFile}`])
.pipe(concat(bundleFile)) .pipe(concat(bundleFile))
.pipe(gulp.dest('app')); .pipe(gulp.dest(APP_FOLDER));
}); });
gulp.task('minify', function () { gulp.task('minify', function () {
// minifyJs('app/script.js'); // minifyJs('app/script.js');
// minifyJs('app/vendor.js'); // minifyJs('app/vendor.js');
minifyJs('app/lib/screenlog.js'); minifyJs(`${APP_FOLDER}/lib/screenlog.js`);
return gulp return gulp
.src('app/*.css') .src(`${APP_FOLDER}/*.css`)
.pipe( .pipe(
cleanCSS( cleanCSS(
{ {
@@ -136,7 +146,7 @@ gulp.task('minify', function () {
} }
) )
) )
.pipe(gulp.dest('app')); .pipe(gulp.dest(APP_FOLDER));
}); });
gulp.task('fixIndex', function (cb) { gulp.task('fixIndex', function (cb) {
@@ -159,7 +169,7 @@ gulp.task('fixIndex', function (cb) {
gulp.task('generate-service-worker', function (callback) { gulp.task('generate-service-worker', function (callback) {
var swPrecache = require('sw-precache'); var swPrecache = require('sw-precache');
var rootDir = 'app'; var rootDir = APP_FOLDER;
swPrecache.write( swPrecache.write(
`${rootDir}/service-worker.js`, `${rootDir}/service-worker.js`,
@@ -178,7 +188,7 @@ gulp.task('generate-service-worker', function (callback) {
gulp.task('packageExtension', function () { gulp.task('packageExtension', function () {
child_process.execSync('rm -rf extension'); child_process.execSync('rm -rf extension');
child_process.execSync('cp -R app extension'); child_process.execSync(`cp -R ${APP_FOLDER} extension`);
child_process.execSync('cp src/manifest.json extension'); child_process.execSync('cp src/manifest.json extension');
child_process.execSync('cp src/options.js extension'); child_process.execSync('cp src/options.js extension');
child_process.execSync('cp src/options.html extension'); child_process.execSync('cp src/options.html extension');
@@ -210,7 +220,7 @@ gulp.task('buildWebsite', function () {
gulp.task('buildDistFolder', function (cb) { gulp.task('buildDistFolder', function (cb) {
child_process.execSync('rm -rf dist'); child_process.execSync('rm -rf dist');
child_process.execSync('mv packages/website/_site dist'); child_process.execSync('mv packages/website/_site dist');
child_process.execSync('mv app dist/'); child_process.execSync(`mv ${APP_FOLDER} dist/`);
cb(); cb();
}); });

View File

@@ -28,5 +28,5 @@ ID = "webmaker"
[[redirects]] [[redirects]]
from = "/create/*" from = "/create/*"
to = "/app/index.html" to = "/create/index.html"
status = 200 status = 200