UNPKG

@thesusheer/node-miniaudio

Version:

Lightweight and fast Node.js addon for playing notification sounds, beeps, and alarms using MiniAudio.

60 lines (53 loc) 1.83 kB
module.exports = function(grunt) { grunt.initConfig({ shell: { 'node-pre-gyp-ia32': { command: 'node-pre-gyp configure build package --target_arch=ia32' }, 'node-pre-gyp-x64': { command: 'node-pre-gyp configure build package --target_arch=x64' }, 'upload-binaries': { command: 'node-pre-gyp-github publish --release --commitish main' } }, copy: { ia32: { files: [ {src: 'build/Release/node-miniaudio.node', dest: 'lib/node-miniaudio_' + process.platform + '_ia32.node'}, {src: 'binding.js', dest: 'lib/binding.js'}, {src: 'index.js', dest: 'lib/index.js'} ] }, x64: { files: [ {src: 'build/Release/node-miniaudio.node', dest: 'lib/node-miniaudio_' + process.platform + '_x64.node'}, {src: 'binding.js', dest: 'lib/binding.js'}, {src: 'index.js', dest: 'lib/index.js'} ] } } }); grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-shell'); grunt.loadNpmTasks('grunt-contrib-copy'); grunt.registerTask('build-pre-ia32', [ 'shell:node-pre-gyp-ia32', 'copy:ia32' ]); grunt.registerTask('build-pre-x64', [ 'shell:node-pre-gyp-x64', 'copy:x64' ]); grunt.registerTask('build-pre', [ 'build-pre-ia32', 'build-pre-x64' ]); grunt.registerTask('upload', [ 'shell:upload-binaries' ]); grunt.registerTask('release', [ 'build-pre', 'upload' ]); };