wav-file-processor
Advanced tools
Comparing version 1.0.3 to 1.0.4
@@ -0,1 +1,25 @@ | ||
"use strict"; | ||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
var desc = Object.getOwnPropertyDescriptor(m, k); | ||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { | ||
desc = { enumerable: true, get: function() { return m[k]; } }; | ||
} | ||
Object.defineProperty(o, k2, desc); | ||
}) : (function(o, m, k, k2) { | ||
if (k2 === undefined) k2 = k; | ||
o[k2] = m[k]; | ||
})); | ||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { | ||
Object.defineProperty(o, "default", { enumerable: true, value: v }); | ||
}) : function(o, v) { | ||
o["default"] = v; | ||
}); | ||
var __importStar = (this && this.__importStar) || function (mod) { | ||
if (mod && mod.__esModule) return mod; | ||
var result = {}; | ||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); | ||
__setModuleDefault(result, mod); | ||
return result; | ||
}; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -37,4 +61,6 @@ function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } | ||
}; | ||
import * as fs from 'fs'; | ||
import * as wavFileInfo from 'wav-file-info'; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.trimTailSilence = exports.trimWavByTime = exports.writeFile = exports.readFile = exports.getInfoByFilename = void 0; | ||
var fs = __importStar(require("fs")); | ||
var wavFileInfo = __importStar(require("wav-file-info")); | ||
/** | ||
@@ -45,3 +71,3 @@ * 通过文件名称获取 wav 文件的信息 | ||
*/ | ||
export var getInfoByFilename = function (filename) { | ||
var getInfoByFilename = function (filename) { | ||
return new Promise(function (resolve, reject) { | ||
@@ -55,2 +81,3 @@ wavFileInfo.infoByFilename(filename, function (err, info) { | ||
}; | ||
exports.getInfoByFilename = getInfoByFilename; | ||
/** | ||
@@ -61,3 +88,3 @@ * 以 Buffer 的形式读取文件内容 | ||
*/ | ||
export var readFile = function (filename) { | ||
var readFile = function (filename) { | ||
return new Promise(function (resolve, reject) { | ||
@@ -71,2 +98,3 @@ fs.readFile(filename, function (err, data) { | ||
}; | ||
exports.readFile = readFile; | ||
/** | ||
@@ -78,3 +106,3 @@ * 将数据以 Buffer 的形式写入到文件中 | ||
*/ | ||
export var writeFile = function (filename, data) { | ||
var writeFile = function (filename, data) { | ||
return new Promise(function (resolve, reject) { | ||
@@ -88,2 +116,3 @@ fs.writeFile(filename, data, function (err) { | ||
}; | ||
exports.writeFile = writeFile; | ||
/** | ||
@@ -95,3 +124,3 @@ * 通过设定的时长来裁剪音频文件的末尾部分 | ||
*/ | ||
export var trimWavByTime = function (source, size, target) { return __awaiter(void 0, void 0, void 0, function () { | ||
var trimWavByTime = function (source, size, target) { return __awaiter(void 0, void 0, void 0, function () { | ||
var info, bytesPerSecond, lengthToTrim, data, updatedData, err_1; | ||
@@ -106,3 +135,3 @@ return __generator(this, function (_a) { | ||
_a.trys.push([1, 5, , 6]); | ||
return [4 /*yield*/, getInfoByFilename(source)]; | ||
return [4 /*yield*/, (0, exports.getInfoByFilename)(source)]; | ||
case 2: | ||
@@ -112,7 +141,7 @@ info = _a.sent(); | ||
lengthToTrim = bytesPerSecond * size; | ||
return [4 /*yield*/, readFile(source)]; | ||
return [4 /*yield*/, (0, exports.readFile)(source)]; | ||
case 3: | ||
data = _a.sent(); | ||
updatedData = data.slice(0, data.length - lengthToTrim); | ||
return [4 /*yield*/, writeFile(target, updatedData)]; | ||
return [4 /*yield*/, (0, exports.writeFile)(target, updatedData)]; | ||
case 4: | ||
@@ -129,3 +158,4 @@ _a.sent(); | ||
}); }; | ||
import * as wavDecoder from 'wav-decoder'; | ||
exports.trimWavByTime = trimWavByTime; | ||
var wavDecoder = __importStar(require("wav-decoder")); | ||
/** | ||
@@ -138,3 +168,3 @@ * 固定末尾保留的静默时长做裁剪 | ||
*/ | ||
export var trimTailSilence = function (source, silenceTime, target) { return __awaiter(void 0, void 0, void 0, function () { | ||
var trimTailSilence = function (source, silenceTime, target) { return __awaiter(void 0, void 0, void 0, function () { | ||
var buffer, decoded, samples, nonSilentSampleIndex, i, sampleRate, silenceSamples, bytesPerSample, lengthToTrim, updatedData, err_2; | ||
@@ -149,3 +179,3 @@ return __generator(this, function (_a) { | ||
_a.trys.push([1, 5, , 6]); | ||
return [4 /*yield*/, readFile(source)]; | ||
return [4 /*yield*/, (0, exports.readFile)(source)]; | ||
case 2: | ||
@@ -175,3 +205,3 @@ buffer = _a.sent(); | ||
updatedData = buffer.slice(0, buffer.length - lengthToTrim); | ||
return [4 /*yield*/, writeFile(target, updatedData)]; | ||
return [4 /*yield*/, (0, exports.writeFile)(target, updatedData)]; | ||
case 4: | ||
@@ -188,1 +218,2 @@ _a.sent(); | ||
}); }; | ||
exports.trimTailSilence = trimTailSilence; |
{ | ||
"name": "wav-file-processor", | ||
"version": "1.0.3", | ||
"version": "1.0.4", | ||
"description": "Intercepts wav file tail audio", | ||
@@ -8,3 +8,3 @@ "main": "dist/index.js", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
"test": "jest" | ||
}, | ||
@@ -29,2 +29,3 @@ "repository": { | ||
"dependencies": { | ||
"wav-decoder": "^1.3.0", | ||
"wav-file-info": "^0.0.10" | ||
@@ -31,0 +32,0 @@ }, |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
No tests
QualityPackage does not have any tests. This is a strong signal of a poorly maintained or low quality package.
Found 1 instance in 1 package
16119
238
1
0
2
+ Addedwav-decoder@^1.3.0
+ Addedwav-decoder@1.3.0(transitive)