mirror of
https://github.com/Ionaru/easy-markdown-editor
synced 2025-09-10 01:32:36 -06:00
Change Typescript settings
This commit is contained in:
parent
deadf924c9
commit
ffccd38f25
7
dist/easymde.min.css
vendored
7
dist/easymde.min.css
vendored
File diff suppressed because one or more lines are too long
7
dist/easymde.min.js
vendored
7
dist/easymde.min.js
vendored
File diff suppressed because one or more lines are too long
62
gulpfile.ts
62
gulpfile.ts
@ -1,26 +1,17 @@
|
|||||||
// import * as fs from 'fs';
|
/* tslint:disable:no-implicit-dependencies no-var-requires */
|
||||||
import * as gulp from 'gulp';
|
import * as gulp from 'gulp';
|
||||||
import * as ts from 'gulp-typescript';
|
import * as ts from 'gulp-typescript';
|
||||||
import * as uglify from 'gulp-uglify';
|
import * as uglify from 'gulp-uglify';
|
||||||
import * as typescript from 'typescript';
|
import * as typescript from 'typescript';
|
||||||
// import SimpleMDE from './src2/simplemde2';
|
|
||||||
// import * as browserify from 'gulp'
|
|
||||||
// import * as cleanCSS from 'gulp-clean-css';
|
|
||||||
// import * as header from 'gulp-header';
|
|
||||||
// import * as rename from 'gulp-rename';
|
|
||||||
// import * as browserify from 'browserify';
|
|
||||||
|
|
||||||
// var gulp = require('gulp'),
|
|
||||||
const cleanCSS = require('gulp-clean-css');
|
const cleanCSS = require('gulp-clean-css');
|
||||||
// uglify = require('gulp-uglify'),
|
const concat = require('gulp-concat');
|
||||||
const concat = require('gulp-concat'),
|
const header = require('gulp-header');
|
||||||
header = require('gulp-header'),
|
const buffer = require('vinyl-buffer');
|
||||||
buffer = require('vinyl-buffer'),
|
const pkg = require('./package.json');
|
||||||
pkg = require('./package.json'),
|
const eslint = require('gulp-eslint');
|
||||||
eslint = require('gulp-eslint'),
|
const browserify = require('browserify');
|
||||||
browserify = require('browserify'),
|
const source = require('vinyl-source-stream');
|
||||||
source = require('vinyl-source-stream'),
|
const rename = require('gulp-rename');
|
||||||
rename = require('gulp-rename');
|
|
||||||
|
|
||||||
const banner = ['/**',
|
const banner = ['/**',
|
||||||
' * <%= pkg.name %> v<%= pkg.version %>',
|
' * <%= pkg.name %> v<%= pkg.version %>',
|
||||||
@ -39,17 +30,6 @@ function lintJavascript() {
|
|||||||
|
|
||||||
gulp.task('lint', lintJavascript);
|
gulp.task('lint', lintJavascript);
|
||||||
|
|
||||||
function buildJavascript() {
|
|
||||||
return browserify({entries: './src/js/easymde.js', standalone: 'EasyMDE'}).bundle()
|
|
||||||
.pipe(source('easymde.min.js'))
|
|
||||||
.pipe(buffer())
|
|
||||||
.pipe(uglify())
|
|
||||||
.pipe(header(banner, {pkg}))
|
|
||||||
.pipe(gulp.dest('dist'));
|
|
||||||
}
|
|
||||||
|
|
||||||
gulp.task('scripts', gulp.series(lintJavascript, buildJavascript));
|
|
||||||
|
|
||||||
function buildStyles() {
|
function buildStyles() {
|
||||||
const cssFiles = [
|
const cssFiles = [
|
||||||
'./node_modules/codemirror/lib/codemirror.css',
|
'./node_modules/codemirror/lib/codemirror.css',
|
||||||
@ -66,10 +46,6 @@ function buildStyles() {
|
|||||||
.pipe(gulp.dest('dist'));
|
.pipe(gulp.dest('dist'));
|
||||||
}
|
}
|
||||||
|
|
||||||
gulp.task('styles', buildStyles);
|
|
||||||
|
|
||||||
gulp.task('default', gulp.parallel(buildStyles, buildJavascript));
|
|
||||||
|
|
||||||
function compileTypescript() {
|
function compileTypescript() {
|
||||||
let failed = false;
|
let failed = false;
|
||||||
const tsProject = ts.createProject('tsconfig.json', {typescript});
|
const tsProject = ts.createProject('tsconfig.json', {typescript});
|
||||||
@ -86,11 +62,8 @@ function compileTypescript() {
|
|||||||
.pipe(gulp.dest('build'));
|
.pipe(gulp.dest('build'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function buildTypescript() {
|
function buildBrowserModule() {
|
||||||
return browserify(['build/newmde.js'], {standalone: 'NewMDE'})
|
return browserify(['build/newmde.js'], {standalone: 'NewMDE', extensions: 'common-shakeify'})
|
||||||
// return browserify(['build/index.js'], {standalone: 'Test'})
|
|
||||||
// return browserify(['build/test.js'], {standalone: 'Test'})
|
|
||||||
// .plugin('tsify', {project: 'tsconfig.json'})
|
|
||||||
.bundle()
|
.bundle()
|
||||||
.pipe(source('newmde.min.js'))
|
.pipe(source('newmde.min.js'))
|
||||||
.pipe(buffer())
|
.pipe(buffer())
|
||||||
@ -99,10 +72,9 @@ function buildTypescript() {
|
|||||||
.pipe(gulp.dest('dist'));
|
.pipe(gulp.dest('dist'));
|
||||||
}
|
}
|
||||||
|
|
||||||
gulp.task('build', gulp.series(compileTypescript, buildTypescript));
|
const buildScripts = gulp.series(compileTypescript, buildBrowserModule);
|
||||||
// return browserify({entries: './src/js/easymde.js', standalone: 'EasyMDE'}).bundle()
|
|
||||||
// .pipe(source('easymde.min.js'))
|
gulp.task('lint', lintJavascript);
|
||||||
// .pipe(buffer())
|
gulp.task('styles', buildStyles);
|
||||||
// .pipe(uglify())
|
gulp.task('scripts', buildScripts);
|
||||||
// .pipe(header(banner, {pkg}))
|
gulp.task('default', gulp.parallel(buildStyles, buildScripts));
|
||||||
// .pipe(gulp.dest('./dist/'));
|
|
||||||
|
2005
package-lock.json
generated
2005
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
35
package.json
35
package.json
@ -16,34 +16,37 @@
|
|||||||
"url": "https://github.com/ionaru/easy-markdown-editor/issues"
|
"url": "https://github.com/ionaru/easy-markdown-editor/issues"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"codemirror": "^5.39.0",
|
"codemirror": "^5.43.0",
|
||||||
"codemirror-spell-checker": "1.1.2",
|
"codemirror-spell-checker": "1.1.2",
|
||||||
"highlight.js": "^9.12.0",
|
"highlight.js": "^9.14.2",
|
||||||
"marked": "^0.4.0"
|
"marked": "^0.6.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@types/browserify": "^12.0.33",
|
"@types/browserify": "^12.0.36",
|
||||||
"@types/codemirror": "0.0.58",
|
"@types/codemirror": "0.0.72",
|
||||||
"@types/gulp": "^4.0.5",
|
"@types/gulp": "^4.0.5",
|
||||||
"@types/gulp-concat": "0.0.32",
|
"@types/gulp-concat": "0.0.32",
|
||||||
"@types/gulp-rename": "0.0.33",
|
"@types/gulp-rename": "0.0.33",
|
||||||
"@types/gulp-uglify": "^3.0.4",
|
"@types/gulp-uglify": "^3.0.6",
|
||||||
"@types/highlight.js": "^9.12.2",
|
"@types/highlight.js": "^9.12.2",
|
||||||
"@types/marked": "^0.4.0",
|
"@types/marked": "^0.6.1",
|
||||||
|
"@types/node": "^11.9.4",
|
||||||
"@types/vinyl-buffer": "^1.0.0",
|
"@types/vinyl-buffer": "^1.0.0",
|
||||||
"@types/vinyl-source-stream": "0.0.30",
|
"@types/vinyl-source-stream": "0.0.30",
|
||||||
"browserify": "^16.2.2",
|
"browserify": "^16.2.3",
|
||||||
|
"common-shakeify": "^0.5.3",
|
||||||
"gulp": "^4.0.0",
|
"gulp": "^4.0.0",
|
||||||
"gulp-clean-css": "^3.9.4",
|
"gulp-clean-css": "^4.0.0",
|
||||||
"gulp-concat": "^2.6.1",
|
"gulp-concat": "^2.6.1",
|
||||||
"gulp-eslint": "^5.0.0",
|
"gulp-eslint": "^5.0.0",
|
||||||
"gulp-header": "^2.0.5",
|
"gulp-header": "^2.0.7",
|
||||||
"gulp-rename": "^1.3.0",
|
"gulp-rename": "^1.4.0",
|
||||||
"gulp-typescript": "^5.0.0-alpha.3",
|
"gulp-terser": "^1.1.7",
|
||||||
"gulp-uglify": "^3.0.0",
|
"gulp-typescript": "^5.0.0",
|
||||||
"ts-node": "^7.0.0",
|
"gulp-uglify": "^3.0.1",
|
||||||
"tslint": "^5.10.0",
|
"ts-node": "^8.0.2",
|
||||||
"typescript": "^2.9.2",
|
"tslint": "^5.12.1",
|
||||||
|
"typescript": "^3.3.3",
|
||||||
"vinyl-buffer": "^1.0.0",
|
"vinyl-buffer": "^1.0.0",
|
||||||
"vinyl-source-stream": "^2.0.0"
|
"vinyl-source-stream": "^2.0.0"
|
||||||
},
|
},
|
||||||
|
@ -1,44 +0,0 @@
|
|||||||
// CodeMirror, copyright (c) by Marijn Haverbeke and others
|
|
||||||
// Distributed under an MIT license: http://codemirror.net/LICENSE
|
|
||||||
|
|
||||||
var CodeMirror = require('codemirror');
|
|
||||||
|
|
||||||
CodeMirror.commands.tabAndIndentMarkdownList = function (cm) {
|
|
||||||
var ranges = cm.listSelections();
|
|
||||||
var pos = ranges[0].head;
|
|
||||||
var eolState = cm.getStateAfter(pos.line);
|
|
||||||
var inList = eolState.list !== false;
|
|
||||||
|
|
||||||
if (inList) {
|
|
||||||
cm.execCommand('indentMore');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cm.options.indentWithTabs) {
|
|
||||||
cm.execCommand('insertTab');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
var spaces = Array(cm.options.tabSize + 1).join(' ');
|
|
||||||
cm.replaceSelection(spaces);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
CodeMirror.commands.shiftTabAndUnindentMarkdownList = function (cm) {
|
|
||||||
var ranges = cm.listSelections();
|
|
||||||
var pos = ranges[0].head;
|
|
||||||
var eolState = cm.getStateAfter(pos.line);
|
|
||||||
var inList = eolState.list !== false;
|
|
||||||
|
|
||||||
if (inList) {
|
|
||||||
cm.execCommand('indentLess');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cm.options.indentWithTabs) {
|
|
||||||
cm.execCommand('insertTab');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
var spaces = Array(cm.options.tabSize + 1).join(' ');
|
|
||||||
cm.replaceSelection(spaces);
|
|
||||||
}
|
|
||||||
};
|
|
2139
src/js/easymde.js
2139
src/js/easymde.js
File diff suppressed because it is too large
Load Diff
@ -311,7 +311,7 @@ module.exports = class NewMDE {
|
|||||||
// cm.refresh();
|
// cm.refresh();
|
||||||
// }
|
// }
|
||||||
|
|
||||||
private static toggleBold(_editor: NewMDE) {
|
public static toggleBold(_editor: NewMDE) {
|
||||||
console.log('Bold!');
|
console.log('Bold!');
|
||||||
// _toggleBlock(editor, 'bold', editor.options.blockStyles.bold);
|
// _toggleBlock(editor, 'bold', editor.options.blockStyles.bold);
|
||||||
}
|
}
|
||||||
@ -348,6 +348,8 @@ module.exports = class NewMDE {
|
|||||||
editor.codemirror.execCommand('redo');
|
editor.codemirror.execCommand('redo');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// IconsSet ?
|
||||||
|
|
||||||
private createToolBar(): HTMLDivElement {
|
private createToolBar(): HTMLDivElement {
|
||||||
const defaultToolBarLayout: IToolBarButtonOptions[][] = [
|
const defaultToolBarLayout: IToolBarButtonOptions[][] = [
|
||||||
[{
|
[{
|
||||||
|
@ -7,27 +7,32 @@
|
|||||||
"strict": true,
|
"strict": true,
|
||||||
"noUnusedLocals": true,
|
"noUnusedLocals": true,
|
||||||
"noUnusedParameters": true,
|
"noUnusedParameters": true,
|
||||||
"noImplicitAny": true,
|
|
||||||
"noImplicitReturns": true,
|
"noImplicitReturns": true,
|
||||||
"noImplicitThis": true,
|
|
||||||
"noFallthroughCasesInSwitch": true,
|
"noFallthroughCasesInSwitch": true,
|
||||||
|
"removeComments": true,
|
||||||
|
"resolveJsonModule": true,
|
||||||
"lib": [
|
"lib": [
|
||||||
"es5",
|
"esnext",
|
||||||
"es6",
|
"es2018",
|
||||||
|
"es2017",
|
||||||
|
"es2016",
|
||||||
|
"es2015",
|
||||||
"dom"
|
"dom"
|
||||||
],
|
],
|
||||||
|
"module": "commonjs",
|
||||||
"moduleResolution": "node",
|
"moduleResolution": "node",
|
||||||
"outDir": "./dist",
|
"outDir": "./dist",
|
||||||
|
"sourceMap": true,
|
||||||
"target": "es5",
|
"target": "es5",
|
||||||
"typeRoots": [
|
"typeRoots": [
|
||||||
"./node_modules/@types"
|
"./node_modules/@types"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"exclude": [
|
"exclude": [
|
||||||
"node_modules",
|
"./node_modules",
|
||||||
"src/**/*.spec.ts"
|
"./src/**/*.spec.ts"
|
||||||
],
|
],
|
||||||
"include": [
|
"include": [
|
||||||
"src/**/*.ts"
|
"./src/**/*.ts"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
@ -8,6 +8,8 @@
|
|||||||
true,
|
true,
|
||||||
140
|
140
|
||||||
],
|
],
|
||||||
|
"no-console": false,
|
||||||
|
"no-null-keyword": true,
|
||||||
"no-unused-expression": [
|
"no-unused-expression": [
|
||||||
true,
|
true,
|
||||||
"allow-new"
|
"allow-new"
|
||||||
@ -28,10 +30,6 @@
|
|||||||
"ban-keywords",
|
"ban-keywords",
|
||||||
"check-format",
|
"check-format",
|
||||||
"allow-leading-underscore"
|
"allow-leading-underscore"
|
||||||
],
|
|
||||||
"no-submodule-imports": [
|
|
||||||
true,
|
|
||||||
"codemirror/addon"
|
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user