Socket
Socket
Sign inDemoInstall

jssm

Package Overview
Dependencies
Maintainers
1
Versions
319
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

jssm - npm Package Compare versions

Comparing version 2.3.0 to 2.5.0

5

package.json
{
"name": "jssm",
"version": "2.3.0",
"version": "2.5.0",
"engines": {

@@ -29,6 +29,5 @@ "node": ">=6.0.0"

"qbuild": "npm run make && npm run test-verbose && npm run minify && npm run docs && npm run dist",
"build": "npm run make && npm run test-verbose && npm run minify && npm run docs && npm run dist",
"build": "npm run make && npm run vet && npm run test-verbose && npm run audit && npm run minify && npm run docs && npm run dist",
"nyc-build": "npm run vet && npm run make && npm run test-verbose && npm run audit && npm run nyc-test",
"postinstall": "npm run build",
"prepublish": "npm run build",
"minify": "uglifyjs ./build/jssm.es5.cjs.js -o ./build/jssm.es5.cjs.min.js --compress",

@@ -35,0 +34,0 @@ "dist": "cp build/jssm.es5.cjs.* dist/",

73

src/js/tests/parse.js

@@ -12,25 +12,64 @@

const AtoB = [{"from": "a","se": {"kind": "->","to": "b"}}],
AdB = [{"from": "a","se": {"kind": "->","to": "b","ldesc": [{"text":"c","value":"d"}]}}],
ABd = [{"from": "a","se": {"kind": "->","to": "b","rdesc": [{"text":"c","value":"d"}]}}],
AdBd = [{"from": "a","se": {"kind": "->","to": "b","ldesc": [{"text":"c","value":"d"}],"rdesc": [{"text":"e","value":"f"}]}}];
describe('forward arrow', async it => {
it('a->b;', t => t.deepEqual(AtoB, jssm.parse('a->b;') ));
it('a ->b;', t => t.deepEqual(AtoB, jssm.parse('a ->b;') ));
it('a-> b;', t => t.deepEqual(AtoB, jssm.parse('a-> b;') ));
it('a -> b;', t => t.deepEqual(AtoB, jssm.parse('a -> b;') ));
const AtoB = [{"from": "a","se": {"kind": "->","to": "b"}}],
AdB = [{"from": "a","se": {"kind": "->","to": "b","ldesc": [{"text":"c","value":"d"}]}}],
ABd = [{"from": "a","se": {"kind": "->","to": "b","rdesc": [{"text":"c","value":"d"}]}}],
AdBd = [{"from": "a","se": {"kind": "->","to": "b","ldesc": [{"text":"c","value":"d"}],"rdesc": [{"text":"e","value":"f"}]}}];
it('a{}->b;', t => t.deepEqual(AtoB, jssm.parse('a{}->b;') ));
it('a->{}b;', t => t.deepEqual(AtoB, jssm.parse('a->{}b;') ));
it('a{}->{}b;', t => t.deepEqual(AtoB, jssm.parse('a{}->{}b;') ));
it('a->b;', t => t.deepEqual(AtoB, jssm.parse('a->b;') ));
it('a ->b;', t => t.deepEqual(AtoB, jssm.parse('a ->b;') ));
it('a-> b;', t => t.deepEqual(AtoB, jssm.parse('a-> b;') ));
it('a -> b;', t => t.deepEqual(AtoB, jssm.parse('a -> b;') ));
it('a{c:d}->b;', t => t.deepEqual(AdB, jssm.parse('a{c:d;}->b;') ));
it('a{c:"d"}->b;', t => t.deepEqual(AdB, jssm.parse('a{c:"d";}->b;') ));
it('a{"c":d}->b;', t => t.deepEqual(AdB, jssm.parse('a{"c":d;}->b;') ));
it('a{"c":"d"}->b;', t => t.deepEqual(AdB, jssm.parse('a{"c":"d";}->b;') ));
it('a{c:d}->b;', t => t.deepEqual(ABd, jssm.parse('a->{c:d;}b;') ));
it('a{c:d}->b;', t => t.deepEqual(AdBd, jssm.parse('a{c:d;}->{e:f;}b;') ));
it('a{}->b;', t => t.deepEqual(AtoB, jssm.parse('a{}->b;') ));
it('a->{}b;', t => t.deepEqual(AtoB, jssm.parse('a->{}b;') ));
it('a{}->{}b;', t => t.deepEqual(AtoB, jssm.parse('a{}->{}b;') ));
it('a{c:d}->b;', t => t.deepEqual(AdB, jssm.parse('a{c:d;}->b;') ));
it('a{c:"d"}->b;', t => t.deepEqual(AdB, jssm.parse('a{c:"d";}->b;') ));
it('a{"c":d}->b;', t => t.deepEqual(AdB, jssm.parse('a{"c":d;}->b;') ));
it('a{"c":"d"}->b;', t => t.deepEqual(AdB, jssm.parse('a{"c":"d";}->b;') ));
it('a{c:d}->b;', t => t.deepEqual(ABd, jssm.parse('a->{c:d;}b;') ));
it('a{c:d}->b;', t => t.deepEqual(AdBd, jssm.parse('a{c:d;}->{e:f;}b;') ));
});
describe('double arrow', async it => {
const AtoB = [{"from": "a","se": {"kind": "<->","to": "b"}}],
AdB = [{"from": "a","se": {"kind": "<->","to": "b","ldesc": [{"text":"c","value":"d"}]}}],
ABd = [{"from": "a","se": {"kind": "<->","to": "b","rdesc": [{"text":"c","value":"d"}]}}],
AdBd = [{"from": "a","se": {"kind": "<->","to": "b","ldesc": [{"text":"c","value":"d"}],"rdesc": [{"text":"e","value":"f"}]}}];
it('a<->b;', t => t.deepEqual(AtoB, jssm.parse('a<->b;') ));
it('a <->b;', t => t.deepEqual(AtoB, jssm.parse('a <->b;') ));
it('a<-> b;', t => t.deepEqual(AtoB, jssm.parse('a<-> b;') ));
it('a <-> b;', t => t.deepEqual(AtoB, jssm.parse('a <-> b;') ));
it('a{}<->b;', t => t.deepEqual(AtoB, jssm.parse('a{}<->b;') ));
it('a<->{}b;', t => t.deepEqual(AtoB, jssm.parse('a<->{}b;') ));
it('a{}<->{}b;', t => t.deepEqual(AtoB, jssm.parse('a{}<->{}b;') ));
it('a{c:d}<->b;', t => t.deepEqual(AdB, jssm.parse('a{c:d;}<->b;') ));
it('a{c:"d"}<->b;', t => t.deepEqual(AdB, jssm.parse('a{c:"d";}<->b;') ));
it('a{"c":d}<->b;', t => t.deepEqual(AdB, jssm.parse('a{"c":d;}<->b;') ));
it('a{"c":"d"}<->b;', t => t.deepEqual(AdB, jssm.parse('a{"c":"d";}<->b;') ));
it('a{c:d}<->b;', t => t.deepEqual(ABd, jssm.parse('a<->{c:d;}b;') ));
it('a{c:d}<->b;', t => t.deepEqual(AdBd, jssm.parse('a{c:d;}<->{e:f;}b;') ));
});
describe('chain', async it => {
const AtoBtoC = [{"from":"a","se":{"kind":"->","to":"b","se":{"kind":"->","to":"c"}}}];
it('a->b->c;', t => t.deepEqual(AtoBtoC, jssm.parse('a->b->c;') ));
});
describe('sequence', async it => {
const AtoB_CtoD = [{"from":"a","se":{"kind":"->","to":"b"}},{"from":"c","se":{"kind":"->","to":"d"}}];
it('a->b;c->d;', t => t.deepEqual(AtoB_CtoD, jssm.parse('a->b;c->d;') ));
});
});
// stochable

Sorry, the diff of this file is not supported yet

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