Socket
Socket
Sign inDemoInstall

bot-lang

Package Overview
Dependencies
Maintainers
2
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bot-lang - npm Package Compare versions

Comparing version 1.0.4 to 1.0.5

2

lib/clean.js

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc