diff options
| author | Marak <[email protected]> | 2015-07-05 00:26:13 -0700 |
|---|---|---|
| committer | Marak <[email protected]> | 2015-07-05 00:26:13 -0700 |
| commit | 1271d05e1370496db417bbd3b31674d3338246cc (patch) | |
| tree | 901c4d83cc091a578d875b268b1d91939a20e126 | |
| parent | e0062a92093e3aacb9f001071dcb64a50fa0616f (diff) | |
| parent | 289034c1535afdee2ba39b5bb547bd35ab12da3a (diff) | |
| download | faker-1271d05e1370496db417bbd3b31674d3338246cc.tar.xz faker-1271d05e1370496db417bbd3b31674d3338246cc.zip | |
[merge] [dist] Package faker for meteor.js
| -rw-r--r-- | .gitignore | 4 | ||||
| -rw-r--r-- | .npm/package/.gitignore | 1 | ||||
| -rw-r--r-- | .npm/package/README | 7 | ||||
| -rw-r--r-- | .npm/package/npm-shrinkwrap.json | 7 | ||||
| -rwxr-xr-x[-rw-r--r--] | .travis.yml | 13 | ||||
| -rwxr-xr-x[-rw-r--r--] | Readme.md | 14 | ||||
| -rwxr-xr-x | meteor/npm-require.js | 1 | ||||
| -rwxr-xr-x | meteor/tests/faker-export-test.coffee | 5 | ||||
| -rwxr-xr-x | package.js | 29 |
9 files changed, 79 insertions, 2 deletions
@@ -14,3 +14,7 @@ lib-cov node_modules/ /npm-debug.log /coverage + +# meteor specific +.build* +versions.json diff --git a/.npm/package/.gitignore b/.npm/package/.gitignore new file mode 100644 index 00000000..3c3629e6 --- /dev/null +++ b/.npm/package/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/.npm/package/README b/.npm/package/README new file mode 100644 index 00000000..3d492553 --- /dev/null +++ b/.npm/package/README @@ -0,0 +1,7 @@ +This directory and the files immediately inside it are automatically generated +when you change this package's NPM dependencies. Commit the files in this +directory (npm-shrinkwrap.json, .gitignore, and this README) to source control +so that others run the same versions of sub-dependencies. + +You should NOT check in the node_modules directory that Meteor automatically +creates; if you are using git, the .gitignore file tells git to ignore it. diff --git a/.npm/package/npm-shrinkwrap.json b/.npm/package/npm-shrinkwrap.json new file mode 100644 index 00000000..2e34c7ed --- /dev/null +++ b/.npm/package/npm-shrinkwrap.json @@ -0,0 +1,7 @@ +{ + "dependencies": { + "faker": { + "version": "2.1.1" + } + } +} diff --git a/.travis.yml b/.travis.yml index 2a50663e..b0d096ad 100644..100755 --- a/.travis.yml +++ b/.travis.yml @@ -2,4 +2,15 @@ language: node_js node_js: - "0.11" - "0.10" -# - "0.8"
\ No newline at end of file + # meteor specific node version + - "0.10.29" +# - "0.8" + +before_install: + # Install meteor and spacejam, a meteor command line package tester + - 'if [ "$(node -v)" = "v0.10.29" ]; then curl https://install.meteor.com | /bin/sh; fi' + - 'if [ "$(node -v)" = "v0.10.29" ]; then npm install -g spacejam; fi' + +script: + - "npm test" + - 'if [ "$(node -v)" = "v0.10.29" ]; then spacejam test-packages --mongo-url=dummy ./; fi' diff --git a/Readme.md b/Readme.md index 5c0c4b7b..1fa25066 100644..100755 --- a/Readme.md +++ b/Readme.md @@ -41,7 +41,19 @@ See: https://github.com/pateketrueke/json-schema-faker/ Run faker generators from Command Line. See: https://github.com/lestoni/faker-cli -## Localization +### Meteor + +#### Meteor installation + + meteor add practicalmeteor:faker + +#### meteor usage, both client and server + + var randomName = faker.name.findName(); // Rowan Nikolaus + var randomEmail = faker.internet.email(); // [email protected] + var randomCard = faker.helpers.createCard(); // random contact card containing many properties + +### Localization As of version `v2.0.0` faker.js supports 27 different language definition packs. diff --git a/meteor/npm-require.js b/meteor/npm-require.js new file mode 100755 index 00000000..14eaba32 --- /dev/null +++ b/meteor/npm-require.js @@ -0,0 +1 @@ +faker = Npm.require('faker');
diff --git a/meteor/tests/faker-export-test.coffee b/meteor/tests/faker-export-test.coffee new file mode 100755 index 00000000..06100f25 --- /dev/null +++ b/meteor/tests/faker-export-test.coffee @@ -0,0 +1,5 @@ +Tinytest.add 'faker - should exist', ->
+ expect(faker).to.be.an('object')
+ expect(faker.name).to.be.an('object')
+ expect(faker.name.firstName).to.be.a('function')
+ expect(faker.name.firstName()).to.be.a('string').that.is.ok
diff --git a/package.js b/package.js new file mode 100755 index 00000000..6ce8833e --- /dev/null +++ b/package.js @@ -0,0 +1,29 @@ +Npm.depends({ + 'faker': '2.1.1' +}); + + +Package.describe({ + summary: "Generate massive amounts of fake data in node.js and in the browser.", + name: "practicalmeteor:faker", + version: "2.1.1_1", + git: "https://github.com/practicalmeteor/faker.js.git" +}); + + +Package.onUse(function (api) { + api.versionsFrom('1.0'); + + api.addFiles('meteor/npm-require.js', 'server'); + + api.addFiles('build/build/faker.js', 'client'); + + api.export("faker", "server"); +}); + + +Package.onTest(function(api) { + api.use(['practicalmeteor:faker', "coffeescript", "tinytest", 'practicalmeteor:chai']); + + api.addFiles("meteor/tests/faker-export-test.coffee"); +}); |
