| const gulp = require('gulp'); | |
| const _rimraf = require('rimraf'); | |
| function rimraf(dir) { | |
| let retries = 0; | |
| const retry = cb => { | |
| _rimraf(dir, { maxBusyTries: 1 }, err => { | |
| if (!err) { | |
| return cb(); | |
| } | |
| if (err.code === 'ENOTEMPTY' && ++retries < 5) { | |
| return setTimeout(() => retry(cb), 10); | |
| } | |
| return cb(err); | |
| }); | |
| }; | |
| return cb => retry(cb); | |
| } | |
| gulp.task('clean-vscode', rimraf('standalone-packages/monaco-editor-core')); | |
| gulp.task('prepare-vscode', ['clean-vscode'], () => | |
| gulp | |
| .src('standalone-packages/vscode/out-monaco-editor-core/**/*') | |
| .pipe(gulp.dest('standalone-packages/monaco-editor-core')) | |
| ); | |