mirror of
https://github.com/Ionaru/easy-markdown-editor
synced 2025-09-09 09:12:41 -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 ts from 'gulp-typescript';
|
||||
import * as uglify from 'gulp-uglify';
|
||||
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');
|
||||
// uglify = require('gulp-uglify'),
|
||||
const concat = require('gulp-concat'),
|
||||
header = require('gulp-header'),
|
||||
buffer = require('vinyl-buffer'),
|
||||
pkg = require('./package.json'),
|
||||
eslint = require('gulp-eslint'),
|
||||
browserify = require('browserify'),
|
||||
source = require('vinyl-source-stream'),
|
||||
rename = require('gulp-rename');
|
||||
const concat = require('gulp-concat');
|
||||
const header = require('gulp-header');
|
||||
const buffer = require('vinyl-buffer');
|
||||
const pkg = require('./package.json');
|
||||
const eslint = require('gulp-eslint');
|
||||
const browserify = require('browserify');
|
||||
const source = require('vinyl-source-stream');
|
||||
const rename = require('gulp-rename');
|
||||
|
||||
const banner = ['/**',
|
||||
' * <%= pkg.name %> v<%= pkg.version %>',
|
||||
@ -39,17 +30,6 @@ function 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() {
|
||||
const cssFiles = [
|
||||
'./node_modules/codemirror/lib/codemirror.css',
|
||||
@ -66,10 +46,6 @@ function buildStyles() {
|
||||
.pipe(gulp.dest('dist'));
|
||||
}
|
||||
|
||||
gulp.task('styles', buildStyles);
|
||||
|
||||
gulp.task('default', gulp.parallel(buildStyles, buildJavascript));
|
||||
|
||||
function compileTypescript() {
|
||||
let failed = false;
|
||||
const tsProject = ts.createProject('tsconfig.json', {typescript});
|
||||
@ -86,11 +62,8 @@ function compileTypescript() {
|
||||
.pipe(gulp.dest('build'));
|
||||
}
|
||||
|
||||
function buildTypescript() {
|
||||
return browserify(['build/newmde.js'], {standalone: 'NewMDE'})
|
||||
// return browserify(['build/index.js'], {standalone: 'Test'})
|
||||
// return browserify(['build/test.js'], {standalone: 'Test'})
|
||||
// .plugin('tsify', {project: 'tsconfig.json'})
|
||||
function buildBrowserModule() {
|
||||
return browserify(['build/newmde.js'], {standalone: 'NewMDE', extensions: 'common-shakeify'})
|
||||
.bundle()
|
||||
.pipe(source('newmde.min.js'))
|
||||
.pipe(buffer())
|
||||
@ -99,10 +72,9 @@ function buildTypescript() {
|
||||
.pipe(gulp.dest('dist'));
|
||||
}
|
||||
|
||||
gulp.task('build', gulp.series(compileTypescript, buildTypescript));
|
||||
// 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/'));
|
||||
const buildScripts = gulp.series(compileTypescript, buildBrowserModule);
|
||||
|
||||
gulp.task('lint', lintJavascript);
|
||||
gulp.task('styles', buildStyles);
|
||||
gulp.task('scripts', buildScripts);
|
||||
gulp.task('default', gulp.parallel(buildStyles, buildScripts));
|
||||
|
2015
package-lock.json
generated
2015
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"
|
||||
},
|
||||
"dependencies": {
|
||||
"codemirror": "^5.39.0",
|
||||
"codemirror": "^5.43.0",
|
||||
"codemirror-spell-checker": "1.1.2",
|
||||
"highlight.js": "^9.12.0",
|
||||
"marked": "^0.4.0"
|
||||
"highlight.js": "^9.14.2",
|
||||
"marked": "^0.6.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/browserify": "^12.0.33",
|
||||
"@types/codemirror": "0.0.58",
|
||||
"@types/browserify": "^12.0.36",
|
||||
"@types/codemirror": "0.0.72",
|
||||
"@types/gulp": "^4.0.5",
|
||||
"@types/gulp-concat": "0.0.32",
|
||||
"@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/marked": "^0.4.0",
|
||||
"@types/marked": "^0.6.1",
|
||||
"@types/node": "^11.9.4",
|
||||
"@types/vinyl-buffer": "^1.0.0",
|
||||
"@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-clean-css": "^3.9.4",
|
||||
"gulp-clean-css": "^4.0.0",
|
||||
"gulp-concat": "^2.6.1",
|
||||
"gulp-eslint": "^5.0.0",
|
||||
"gulp-header": "^2.0.5",
|
||||
"gulp-rename": "^1.3.0",
|
||||
"gulp-typescript": "^5.0.0-alpha.3",
|
||||
"gulp-uglify": "^3.0.0",
|
||||
"ts-node": "^7.0.0",
|
||||
"tslint": "^5.10.0",
|
||||
"typescript": "^2.9.2",
|
||||
"gulp-header": "^2.0.7",
|
||||
"gulp-rename": "^1.4.0",
|
||||
"gulp-terser": "^1.1.7",
|
||||
"gulp-typescript": "^5.0.0",
|
||||
"gulp-uglify": "^3.0.1",
|
||||
"ts-node": "^8.0.2",
|
||||
"tslint": "^5.12.1",
|
||||
"typescript": "^3.3.3",
|
||||
"vinyl-buffer": "^1.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();
|
||||
// }
|
||||
|
||||
private static toggleBold(_editor: NewMDE) {
|
||||
public static toggleBold(_editor: NewMDE) {
|
||||
console.log('Bold!');
|
||||
// _toggleBlock(editor, 'bold', editor.options.blockStyles.bold);
|
||||
}
|
||||
@ -348,6 +348,8 @@ module.exports = class NewMDE {
|
||||
editor.codemirror.execCommand('redo');
|
||||
}
|
||||
|
||||
// IconsSet ?
|
||||
|
||||
private createToolBar(): HTMLDivElement {
|
||||
const defaultToolBarLayout: IToolBarButtonOptions[][] = [
|
||||
[{
|
||||
|
@ -7,27 +7,32 @@
|
||||
"strict": true,
|
||||
"noUnusedLocals": true,
|
||||
"noUnusedParameters": true,
|
||||
"noImplicitAny": true,
|
||||
"noImplicitReturns": true,
|
||||
"noImplicitThis": true,
|
||||
"noFallthroughCasesInSwitch": true,
|
||||
"removeComments": true,
|
||||
"resolveJsonModule": true,
|
||||
"lib": [
|
||||
"es5",
|
||||
"es6",
|
||||
"esnext",
|
||||
"es2018",
|
||||
"es2017",
|
||||
"es2016",
|
||||
"es2015",
|
||||
"dom"
|
||||
],
|
||||
"module": "commonjs",
|
||||
"moduleResolution": "node",
|
||||
"outDir": "./dist",
|
||||
"sourceMap": true,
|
||||
"target": "es5",
|
||||
"typeRoots": [
|
||||
"./node_modules/@types"
|
||||
]
|
||||
},
|
||||
"exclude": [
|
||||
"node_modules",
|
||||
"src/**/*.spec.ts"
|
||||
"./node_modules",
|
||||
"./src/**/*.spec.ts"
|
||||
],
|
||||
"include": [
|
||||
"src/**/*.ts"
|
||||
"./src/**/*.ts"
|
||||
]
|
||||
}
|
||||
|
@ -8,6 +8,8 @@
|
||||
true,
|
||||
140
|
||||
],
|
||||
"no-console": false,
|
||||
"no-null-keyword": true,
|
||||
"no-unused-expression": [
|
||||
true,
|
||||
"allow-new"
|
||||
@ -28,10 +30,6 @@
|
||||
"ban-keywords",
|
||||
"check-format",
|
||||
"allow-leading-underscore"
|
||||
],
|
||||
"no-submodule-imports": [
|
||||
true,
|
||||
"codemirror/addon"
|
||||
]
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user