diff --git a/Release/electron-v4.2-win32-x64/nsfw.node b/Release/electron-v4.2-win32-x64/nsfw.node new file mode 100644 index 00000000..a3afc110 Binary files /dev/null and b/Release/electron-v4.2-win32-x64/nsfw.node differ diff --git a/Release/node-v64-win32-x64/nsfw.node b/Release/node-v64-win32-x64/nsfw.node new file mode 100644 index 00000000..93f2bbf5 Binary files /dev/null and b/Release/node-v64-win32-x64/nsfw.node differ diff --git a/binding.gyp b/binding.gyp index 80d578fc..41e5d232 100644 --- a/binding.gyp +++ b/binding.gyp @@ -100,5 +100,20 @@ ] }], ] + }, + { + "target_name": "action_after_build", + "type": "none", + "dependencies": [ + "<(module_name)" + ], + "copies": [ + { + "files": [ + "<(PRODUCT_DIR)/<(module_name).node" + ], + "destination": "<(module_path)" + } + ] }] } diff --git a/js/src/index.js b/js/src/index.js index 62146312..c69a2a80 100644 --- a/js/src/index.js +++ b/js/src/index.js @@ -1,6 +1,8 @@ -const { NSFW } = require('../../build/Release/nsfw.node'); +const binary = require('node-pre-gyp'); const fse = require('fs-extra'); const path = require('path'); +const binding_path = binary.find(path.resolve(path.join(__dirname,'../../','./package.json'))); +const { NSFW } = require(binding_path); const _isInteger = require('lodash.isinteger'); const _isUndefined = require('lodash.isundefined'); diff --git a/package.json b/package.json index 304168c4..dc944293 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,8 @@ "eslint": "eslint js/src js/spec", "prepublish": "babel --presets es2015 -d ./lib/src ./js/src", "debug-test": "npm run eslint && npm run compile && node-debug --debug-brk jasmine-node lib/spec", - "test": "npm run eslint && npm run compile && jasmine-node lib/spec --verbose" + "test": "npm run eslint && npm run compile && jasmine-node lib/spec --verbose", + "install": "node-pre-gyp install --fallback-to-build" }, "repository": { "type": "git", @@ -24,6 +25,7 @@ "typings.d.ts", "lib", "src", + "Release", "includes", "binding.gyp" ], @@ -33,7 +35,8 @@ "fs-extra": "^7.0.0", "lodash.isinteger": "^4.0.4", "lodash.isundefined": "^3.0.1", - "nan": "^2.0.0" + "nan": "^2.0.0", + "node-pre-gyp": "0.6.x" }, "devDependencies": { "babel-cli": "^6.5.1", @@ -42,6 +45,12 @@ "executive": "^1.6.3", "jasmine-node": "^2.0.1" }, + "binary": { + "module_name": "nsfw", + "module_path": "./Release/{node_abi}-{platform}-{arch}/", + "package_name": "{module_name}-v{version}-{node_abi}-{platform}-{arch}.tar.gz", + "host": "https://www.npmjs.com/package/nsfw" + }, "keywords": [ "FileWatcher", "files",