This commit is contained in:
chrosey
2017-09-13 07:52:34 +02:00
parent a1f16c37f4
commit 2340b0226b
24621 changed files with 2912161 additions and 149 deletions
+2
View File
@@ -0,0 +1,2 @@
node_modules
.DS_Store
+45
View File
@@ -0,0 +1,45 @@
var splitRE = /\r?\n/g
var emptyRE = /^\s*$/
var needFixRE = /^(\r?\n)*[\t\s]/
module.exports = function deindent (str) {
if (!needFixRE.test(str)) {
return str
}
var lines = str.split(splitRE)
var min = Infinity
var type, cur, c
for (var i = 0; i < lines.length; i++) {
var line = lines[i]
if (!emptyRE.test(line)) {
if (!type) {
c = line.charAt(0)
if (c === ' ' || c === '\t') {
type = c
cur = count(line, type)
if (cur < min) {
min = cur
}
} else {
return str
}
} else {
cur = count(line, type)
if (cur < min) {
min = cur
}
}
}
}
return lines.map(function (line) {
return line.slice(min)
}).join('\n')
}
function count (line, type) {
var i = 0
while (line.charAt(i) === type) {
i++
}
return i
}
+84
View File
@@ -0,0 +1,84 @@
{
"_args": [
[
{
"raw": "de-indent@^1.0.2",
"scope": null,
"escapedName": "de-indent",
"name": "de-indent",
"rawSpec": "^1.0.2",
"spec": ">=1.0.2 <2.0.0",
"type": "range"
},
"c:\\xampp\\htdocs\\laravel\\node_modules\\vue-template-compiler"
]
],
"_from": "de-indent@>=1.0.2 <2.0.0",
"_id": "de-indent@1.0.2",
"_inCache": true,
"_location": "/de-indent",
"_nodeVersion": "5.1.1",
"_npmUser": {
"name": "yyx990803",
"email": "yyx990803@gmail.com"
},
"_npmVersion": "3.3.12",
"_phantomChildren": {},
"_requested": {
"raw": "de-indent@^1.0.2",
"scope": null,
"escapedName": "de-indent",
"name": "de-indent",
"rawSpec": "^1.0.2",
"spec": ">=1.0.2 <2.0.0",
"type": "range"
},
"_requiredBy": [
"/vue-template-compiler"
],
"_resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
"_shasum": "b2038e846dc33baa5796128d0804b455b8c1e21d",
"_shrinkwrap": null,
"_spec": "de-indent@^1.0.2",
"_where": "c:\\xampp\\htdocs\\laravel\\node_modules\\vue-template-compiler",
"author": {
"name": "Evan You"
},
"bugs": {
"url": "https://github.com/yyx990803/de-indent/issues"
},
"dependencies": {},
"description": "remove extra indent from a block of code",
"devDependencies": {
"mocha": "^2.3.4"
},
"directories": {},
"dist": {
"shasum": "b2038e846dc33baa5796128d0804b455b8c1e21d",
"tarball": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz"
},
"gitHead": "5861bd7a39c09f0056fd361d82e570e56bd2c275",
"homepage": "https://github.com/yyx990803/de-indent#readme",
"keywords": [
"deindent"
],
"license": "MIT",
"main": "index.js",
"maintainers": [
{
"name": "yyx990803",
"email": "yyx990803@gmail.com"
}
],
"name": "de-indent",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git+https://github.com/yyx990803/de-indent.git"
},
"scripts": {
"test": "mocha"
},
"version": "1.0.2"
}
+30
View File
@@ -0,0 +1,30 @@
var assert = require('assert')
var deindent = require('./index')
describe('de-indent', function () {
it('0 indent', function () {
var str = '\nabc\n bcd\n cde\nefg'
var res = deindent(str)
assert.equal(str, res)
})
it('non-0 indent', function () {
var str = ' abc\n bcd\n cde\n efg'
var res = deindent(str)
assert.equal(res, 'abc\n bcd\ncde\n efg')
})
it('tabs', function () {
var str = '\tabc\n\t\tbcd\n\tcde\n\t\tefg'
var res = deindent(str)
assert.equal(res, 'abc\n\tbcd\ncde\n\tefg')
})
it('single line', function () {
var str = '\n <h2 class="red">{{msg}}</h2>\n'
var res = deindent(str)
assert.equal(res, '\n<h2 class="red">{{msg}}</h2>\n')
})
})