1.0.12 • Published 7 years ago

warp-prism v1.0.12

Weekly downloads
-
License
ISC
Repository
github
Last release
7 years ago

Warp Prism

How to use

npm install -g warp-prism

Generate Common Data Structures & Unit Test File

warpin doublyLinkedList data-structures

cd data-structures

warpin trie .

Generate Custom Objects, specify directory later

warpin zealot

warpin adept

cd psionic-matrix

ls -l

Most importantly these bad boys are ready for testing from the get go
mocha zealot.spec.js

  Zealot constructor
    Prototype methods
      ✓ should say hello


  1 passing (7ms)

Provides flexibility for opinionated devs

Lets say you start with some boiler plate code at dir /Server/

warpin index api --object
warpin user api/user --class --chai
warpin post api/post --class
warpin localAuth api/user/auth --function --chai
warpin googleAuth api/user/auth --f --chai

Generates this structure
/Server/
--/api/
----/post/
------post.js
------post.spec.js
----/user/
------/auth/
--------googleAuth.js
--------googleAuth.spec.js
--------localAuth.js
--------localAuth.spec.js
------user.js
------user.spec.js
--index.js
--index.spec.js

Example file: post.js

module.exports = (function (){
  function Post(){
  }
  
  Post.prototype.sayHello = function (){
    return 'My Life for Auir!'
  }
  return Post
})()

Example file: post.spec.js

'use strict'
var assert = require('assert');
var Post = require('./post')
describe('Post constructor',function (){
  describe('Prototype methods',function (){
    it('should say hello',function (){
      var post = new Post();
      assert.equal( 'My Life for Auir!', post.sayHello());
    })
  })
})

Example file: googleAuth.js

module.exports = (function (){
  function googleAuth(){
    return 'My Life for Auir!'
  }
  
  return googleAuth
})()

Example file: googleAuth.spec.js

'use strict'
var expect = require('chai').expect;
var googleAuth = require('./googleAuth')
describe('googleAuth function',function (){
  describe('General case',function (){
    it('should say hello',function (){
      expect(googleAuth()).to.equal('My Life for Auir!')
    })
  })
})

See images http://imgur.com/a/k6RX9

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago