aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarak <[email protected]>2015-07-05 00:26:13 -0700
committerMarak <[email protected]>2015-07-05 00:26:13 -0700
commit1271d05e1370496db417bbd3b31674d3338246cc (patch)
tree901c4d83cc091a578d875b268b1d91939a20e126
parente0062a92093e3aacb9f001071dcb64a50fa0616f (diff)
parent289034c1535afdee2ba39b5bb547bd35ab12da3a (diff)
downloadfaker-1271d05e1370496db417bbd3b31674d3338246cc.tar.xz
faker-1271d05e1370496db417bbd3b31674d3338246cc.zip
[merge] [dist] Package faker for meteor.js
-rw-r--r--.gitignore4
-rw-r--r--.npm/package/.gitignore1
-rw-r--r--.npm/package/README7
-rw-r--r--.npm/package/npm-shrinkwrap.json7
-rwxr-xr-x[-rw-r--r--].travis.yml13
-rwxr-xr-x[-rw-r--r--]Readme.md14
-rwxr-xr-xmeteor/npm-require.js1
-rwxr-xr-xmeteor/tests/faker-export-test.coffee5
-rwxr-xr-xpackage.js29
9 files changed, 79 insertions, 2 deletions
diff --git a/.gitignore b/.gitignore
index 62024b05..daa912ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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");
+});