Comparing version 1.0.4 to 1.0.5
@@ -13,3 +13,3 @@ 'use strict'; | ||
var re7 = new RegExp(/[\u00A1-\u1EF3]/g); | ||
var re8 = new RegExp(/[\+]{1}/g); | ||
var re8 = new RegExp(/[+]{1}/g); | ||
var re9 = new RegExp(/<plus>/g); | ||
@@ -16,0 +16,0 @@ var re10 = new RegExp(/\d,\d/g); |
@@ -1,2 +0,2 @@ | ||
"use strict"; | ||
'use strict'; | ||
@@ -7,15 +7,15 @@ Object.defineProperty(exports, "__esModule", { | ||
var _clean = require("./clean"); | ||
var _clean = require('./clean'); | ||
var _clean2 = _interopRequireDefault(_clean); | ||
var _replace = require("./replace"); | ||
var _replace = require('./replace'); | ||
var _replace2 = _interopRequireDefault(_replace); | ||
var _tag = require("./tag"); | ||
var _tag = require('./tag'); | ||
var _tag2 = _interopRequireDefault(_tag); | ||
var _util = require("./util"); | ||
var _util = require('./util'); | ||
@@ -22,0 +22,0 @@ var _util2 = _interopRequireDefault(_util); |
@@ -1,16 +0,12 @@ | ||
"use strict"; | ||
'use strict'; | ||
var _fs = require("fs"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _fs2 = _interopRequireDefault(_fs); | ||
var _util = require('./util'); | ||
var _path = require("path"); | ||
var _path2 = _interopRequireDefault(_path); | ||
var _util = require("./util"); | ||
var _util2 = _interopRequireDefault(_util); | ||
var _clean = require("./clean"); | ||
var _clean = require('./clean'); | ||
@@ -21,65 +17,77 @@ var _clean2 = _interopRequireDefault(_clean); | ||
exports.contraction = function (input) { | ||
_util2.default.prepFile("replace/contractions.txt"); | ||
var testRegexpArray = function testRegexpArray() { | ||
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; | ||
msg = _clean2.default.pre(msg); | ||
var splitMsg = msg.toLowerCase().split(' '); | ||
splitMsg.forEach(function (word) { | ||
if (word !== 'should') { | ||
if (_util2.default.replacements[word]) { | ||
_util2.default.replacements[word].forEach(function (phrase) { | ||
// console.log(`Testing "${word} - ${phrase.phrase}"`); | ||
if (phrase.source.indexOf('replace') !== -1) { | ||
var prevMsg = msg; | ||
msg = msg.replace(phrase.phraseRegex, phrase.replacementRegex); | ||
if (msg === '' || msg === ' ') { | ||
msg = prevMsg; | ||
} | ||
} | ||
}); | ||
} | ||
} | ||
}); | ||
msg = _clean2.default.post(msg); | ||
return msg.trim(); | ||
}; | ||
var british = function british(input) { | ||
_util2.default.prepFile('replace/british.txt'); | ||
return testRegexpArray(input); | ||
}; | ||
exports.spellfix = function (input) { | ||
_util2.default.prepFile("replace/spellfix.txt"); | ||
var contraction = function contraction(input) { | ||
_util2.default.prepFile('replace/contractions.txt'); | ||
return testRegexpArray(input); | ||
}; | ||
exports.substitutes = function (input) { | ||
_util2.default.prepFile("replace/substitutes.txt"); | ||
var emoji = function emoji(input) { | ||
_util2.default.prepFile('replace/emoji.json'); | ||
return testRegexpArray(input); | ||
}; | ||
exports.frivolous = function (input) { | ||
_util2.default.prepFile("replace/frivolous.txt"); | ||
var frivolous = function frivolous(input) { | ||
_util2.default.prepFile('replace/frivolous.txt'); | ||
return testRegexpArray(input); | ||
}; | ||
exports.british = function (input) { | ||
_util2.default.prepFile("replace/british.txt"); | ||
var spellfix = function spellfix(input) { | ||
_util2.default.prepFile('replace/spellfix.txt'); | ||
return testRegexpArray(input); | ||
}; | ||
exports.emoji = function (input) { | ||
_util2.default.prepFile("replace/emoji.json"); | ||
var substitutes = function substitutes(input) { | ||
_util2.default.prepFile('replace/substitutes.txt'); | ||
return testRegexpArray(input); | ||
}; | ||
exports.all = function (input) { | ||
_util2.default.prepFile("replace/contractions.txt"); | ||
_util2.default.prepFile("replace/spellfix.txt"); | ||
_util2.default.prepFile("replace/british.txt"); | ||
_util2.default.prepFile("replace/substitutes.txt"); | ||
_util2.default.prepFile("replace/frivolous.txt"); | ||
var all = function all(input) { | ||
_util2.default.prepFile('replace/contractions.txt'); | ||
_util2.default.prepFile('replace/spellfix.txt'); | ||
_util2.default.prepFile('replace/british.txt'); | ||
_util2.default.prepFile('replace/substitutes.txt'); | ||
_util2.default.prepFile('replace/frivolous.txt'); | ||
return testRegexpArray(input); | ||
}; | ||
var testRegexpArray = function testRegexpArray() { | ||
var msg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ""; | ||
msg = _clean2.default.pre(msg); | ||
var splitMsg = msg.toLowerCase().split(' '); | ||
splitMsg.some(function (word) { | ||
if (word !== 'should') { | ||
if (_util2.default.replacements[word]) { | ||
_util2.default.replacements[word].some(function (phrase) { | ||
// console.log(`Testing "${word} - ${phrase.phrase}"`); | ||
if (phrase.source.indexOf('replace') !== -1) { | ||
var prevMsg = msg; | ||
msg = msg.replace(phrase.phraseRegex, phrase.replacementRegex); | ||
if (msg === "" || msg === " ") msg = prevMsg; | ||
} | ||
}); | ||
} | ||
} | ||
}); | ||
msg = _clean2.default.post(msg); | ||
return msg.trim(); | ||
exports.default = { | ||
all: all, | ||
british: british, | ||
contraction: contraction, | ||
emoji: emoji, | ||
frivolous: frivolous, | ||
spellfix: spellfix, | ||
substitutes: substitutes | ||
}; |
@@ -1,12 +0,16 @@ | ||
"use strict"; | ||
'use strict'; | ||
var _fs = require("fs"); | ||
Object.defineProperty(exports, "__esModule", { | ||
value: true | ||
}); | ||
var _fs = require('fs'); | ||
var _fs2 = _interopRequireDefault(_fs); | ||
var _path = require("path"); | ||
var _path = require('path'); | ||
var _path2 = _interopRequireDefault(_path); | ||
var _util = require("./util"); | ||
var _util = require('./util'); | ||
@@ -45,14 +49,13 @@ var _util2 = _interopRequireDefault(_util); | ||
var set = a.filter(function (x) { | ||
return x.indexOf("tag") !== -1; | ||
return x.indexOf('tag') !== -1; | ||
}); | ||
return set.map(function (x) { | ||
return x.replace("tag/", ""); | ||
return x.replace('tag/', ''); | ||
}); | ||
}; | ||
exports.all = function (input) { | ||
var p = _path2.default.join(__dirname, "../data/tag/"); | ||
var files = _fs2.default.readdirSync(p); | ||
var all = function all(input) { | ||
var files = _fs2.default.readdirSync(dataDir); | ||
for (var i = 0; i < files.length; i++) { | ||
_util2.default.prepFile("tag/" + files[i]); | ||
_util2.default.prepFile('tag/' + files[i]); | ||
} | ||
@@ -63,11 +66,16 @@ | ||
exports.test = function (fileString, input) { | ||
if (fileString.slice(-4) !== ".txt") { | ||
fileString += ".txt"; | ||
var test = function test(fileString, input) { | ||
if (fileString.slice(-4) !== '.txt') { | ||
fileString += '.txt'; | ||
} | ||
_util2.default.prepFile("tag/" + fileString); | ||
_util2.default.prepFile('tag/' + fileString); | ||
var res = filterTag(testRegexpArray(input)); | ||
var source = fileString.replace(".txt", ""); | ||
var source = fileString.replace('.txt', ''); | ||
return res.indexOf(source) !== -1; | ||
}; | ||
exports.default = { | ||
all: all, | ||
test: test | ||
}; |
@@ -1,2 +0,2 @@ | ||
"use strict"; | ||
'use strict'; | ||
@@ -7,7 +7,7 @@ Object.defineProperty(exports, "__esModule", { | ||
var _fs = require("fs"); | ||
var _fs = require('fs'); | ||
var _fs2 = _interopRequireDefault(_fs); | ||
var _path = require("path"); | ||
var _path = require('path'); | ||
@@ -24,5 +24,5 @@ var _path2 = _interopRequireDefault(_path); | ||
var quotemeta = function quotemeta(string) { | ||
var unsafe = "\\.+*?[^]$(){}=!<>|:"; | ||
var unsafe = '\\.+*?[^]$(){}=!<>|:'; | ||
for (var i = 0; i < unsafe.length; i++) { | ||
string = string.replace(new RegExp("\\" + unsafe.charAt(i), "g"), "\\" + unsafe.charAt(i)); | ||
string = string.replace(new RegExp('\\' + unsafe.charAt(i), 'g'), '\\' + unsafe.charAt(i)); | ||
} | ||
@@ -53,4 +53,3 @@ return string; | ||
word = word.toLowerCase(); | ||
if (word !== "") { | ||
if (word !== '') { | ||
if (word === 'should') { | ||
@@ -68,13 +67,13 @@ return; | ||
if (start && end) { | ||
phraseRegex = new RegExp("^" + cleanPhrase + "$", 'gi'); | ||
phraseRegex = new RegExp('^' + cleanPhrase + '$', 'gi'); | ||
replacementRegex = replacement; | ||
} else if (start) { | ||
phraseRegex = new RegExp("^" + cleanPhrase + "(\\W+|$)", 'gi'); | ||
replacementRegex = replacement + "$1"; | ||
phraseRegex = new RegExp('^' + cleanPhrase + '(\\W+|$)', 'gi'); | ||
replacementRegex = replacement + '$1'; | ||
} else if (end) { | ||
phraseRegex = new RegExp("(\\W+|^)" + cleanPhrase + "$", 'gi'); | ||
replacementRegex = "$1" + replacement; | ||
phraseRegex = new RegExp('(\\W+|^)' + cleanPhrase + '$', 'gi'); | ||
replacementRegex = '$1' + replacement; | ||
} else { | ||
phraseRegex = new RegExp("(\\W+|^)" + cleanPhrase + "(\\W+|$)", 'gi'); | ||
replacementRegex = "$1" + replacement + "$2"; | ||
phraseRegex = new RegExp('(\\W+|^)' + cleanPhrase + '(\\W+|$)', 'gi'); | ||
replacementRegex = '$1' + replacement + '$2'; | ||
} | ||
@@ -91,3 +90,3 @@ | ||
var textFile = function textFile(file) { | ||
var source = file.replace(".txt", ""); | ||
var source = file.replace('.txt', ''); | ||
var data = _fs2.default.readFileSync(dataDir + file, 'utf8').split(/\r|\n/); | ||
@@ -125,8 +124,8 @@ | ||
var jsonFile = function jsonFile(file) { | ||
var d = []; | ||
var source = file.replace(".json", ""); | ||
var contents = require(dataDir + file); | ||
for (var i = 0; i < contents.length; i++) { | ||
var phrase = contents[i].phrase; | ||
var replacement = contents[i].replacement; | ||
var source = file.replace('.json', ''); | ||
var contents = _fs2.default.readFileSync(dataDir + file, 'utf8'); | ||
var data = JSON.parse(contents); | ||
for (var i = 0; i < data.length; i++) { | ||
var phrase = data[i].phrase; | ||
var replacement = data[i].replacement; | ||
lineHandle(source, phrase, replacement); | ||
@@ -138,5 +137,5 @@ } | ||
if (fileCache.indexOf(file) === -1) { | ||
if (file.indexOf(".txt") !== -1) { | ||
if (file.indexOf('.txt') !== -1) { | ||
textFile(file); | ||
} else if (file.indexOf(".json") !== -1) { | ||
} else if (file.indexOf('.json') !== -1) { | ||
jsonFile(file); | ||
@@ -149,3 +148,3 @@ } | ||
return a.sort().filter(function (item, pos, ary) { | ||
return !pos || item != ary[pos - 1]; | ||
return !pos || item !== ary[pos - 1]; | ||
}); | ||
@@ -152,0 +151,0 @@ }; |
{ | ||
"name": "bot-lang", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "Common bot language subsitutions and tags.", | ||
"main": "lib/index.js", | ||
"directories": { | ||
"test": "test" | ||
}, | ||
"scripts": { | ||
"build": "babel src --presets babel-preset-es2015 --out-dir lib", | ||
"build": "babel src --out-dir lib", | ||
"prepublish": "npm run build", | ||
@@ -30,9 +27,10 @@ "test": "mocha --compilers js:babel-register test/basic.js -R spec -t 4000", | ||
"coveralls": "^2.11.14", | ||
"eslint": "^3.8.1", | ||
"eslint-config-airbnb": "^12.0.0", | ||
"eslint-plugin-import": "^1.16.0", | ||
"eslint": "^3.12.0", | ||
"eslint-config-airbnb": "^13.0.0", | ||
"eslint-plugin-import": "^2.2.0", | ||
"eslint-plugin-jsx-a11y": "^2.2.3", | ||
"eslint-plugin-react": "^6.4.1", | ||
"eslint-plugin-react": "^6.8.0", | ||
"istanbul": "^0.4.5", | ||
"mocha": "^3.1.2" | ||
}} | ||
} | ||
} |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Dynamic require
Supply chain riskDynamic require can indicate the package is performing dangerous or unsafe dynamic code execution.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
2
285596
44
5438
1