@filemonger/main
Advanced tools
Comparing version
import { Filemonger, IDict, Transform } from "@filemonger/types"; | ||
import * as helpers from "./helpers"; | ||
export { helpers }; | ||
export declare function makeFilemonger<Opts extends IDict<any>>(transform: Transform<Opts>): Filemonger<Opts>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const path_1 = require("path"); | ||
const helpers_1 = require("@filemonger/helpers"); | ||
const find_1 = require("./find"); | ||
const helpers = require("./helpers"); | ||
exports.helpers = helpers; | ||
const rxjs_1 = require("rxjs"); | ||
function makeFilemonger(transform) { | ||
const { f, tmp, symlinkFile, filesInDir } = helpers; | ||
return (patternOrFileStream = "**/*", opts = {}) => { | ||
const unit = (srcDir, destDir) => { | ||
const resolvedSrcDir = helpers_1.f.dir(helpers_1.f.abs(path_1.resolve(process.cwd(), srcDir))); | ||
const finalDestDir = helpers_1.f.dir(helpers_1.f.abs(path_1.resolve(process.cwd(), destDir))); | ||
const file$ = find_1.default(patternOrFileStream, resolvedSrcDir); | ||
const resolvedSrcDir = f.dir(f.abs(path_1.resolve(process.cwd(), srcDir))); | ||
const finalDestDir = f.dir(f.abs(path_1.resolve(process.cwd(), destDir))); | ||
const file$ = typeof patternOrFileStream === "string" | ||
? filesInDir(resolvedSrcDir, f.pat(patternOrFileStream)) | ||
: patternOrFileStream; | ||
return rxjs_1.Observable.defer(() => transform(file$, resolvedSrcDir, finalDestDir, opts)); | ||
@@ -29,3 +32,3 @@ }; | ||
const bind = fn => { | ||
const bindingmonger = makeFilemonger((_, srcDir, destDir) => helpers_1.tmp(tmpDir => fn(unit(srcDir, tmpDir)).unit(tmpDir, destDir))); | ||
const bindingmonger = makeFilemonger((_, srcDir, destDir) => tmp(tmpDir => fn(unit(srcDir, tmpDir)).unit(tmpDir, destDir))); | ||
return bindingmonger(); | ||
@@ -35,3 +38,3 @@ }; | ||
const inversePredicate = x => !predicate(x); | ||
const passthrumonger = makeFilemonger((file$, srcDir, destDir) => file$.delayWhen(file => helpers_1.symlinkFile(helpers_1.f.fullPath(helpers_1.f.abs(path_1.join(srcDir, file))), helpers_1.f.fullPath(helpers_1.f.abs(path_1.join(destDir, file)))))); | ||
const passthrumonger = makeFilemonger((file$, srcDir, destDir) => file$.delayWhen(file => symlinkFile(f.fullPath(f.abs(path_1.join(srcDir, file))), f.fullPath(f.abs(path_1.join(destDir, file)))))); | ||
return multicast(f$ => fn(f$.filter(predicate)), f$ => passthrumonger(f$.filter(inversePredicate))); | ||
@@ -38,0 +41,0 @@ }; |
{ | ||
"name": "@filemonger/main", | ||
"version": "0.3.1", | ||
"version": "0.4.0", | ||
"description": "Process files with streams", | ||
@@ -14,4 +14,4 @@ "main": "dist/index.js", | ||
"scripts": { | ||
"build": "fm -s src -d dist", | ||
"pretest": "NODE_ENV=test fm -s ./ -d tmp", | ||
"build": "tsc -p tsconfig.prod.json", | ||
"pretest": "tsc", | ||
"test": "mocha tmp/test/**/*-test.js", | ||
@@ -25,11 +25,10 @@ "posttest": "rm -rf tmp", | ||
"dependencies": { | ||
"@filemonger/helpers": "^0.3.1", | ||
"@filemonger/types": "^0.3.0" | ||
}, | ||
"devDependencies": { | ||
"@filemonger/build": "^0.3.1", | ||
"@filemonger/cli": "^0.2.3", | ||
"@filemonger/typescriptmonger": "^0.3.1", | ||
"@types/babel-core": "^6.25.3", | ||
"@types/chai": "^4.1.2", | ||
"@types/mocha": "^2.2.48", | ||
"babel-core": "^6.26.0", | ||
"chai": "^4.1.2", | ||
@@ -39,4 +38,5 @@ "mocha": "^5.0.0", | ||
"prettier": "^1.10.2", | ||
"tslint": "^5.9.1" | ||
"tslint": "^5.9.1", | ||
"typescript": "~2.5.0" | ||
} | ||
} |
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
11038
96.16%1
-50%18
200%238
226.03%11
10%5
400%1
Infinity%- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed