New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@filemonger/main

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@filemonger/main - npm Package Compare versions

Comparing version

to
0.4.0

dist/helpers/copy-file.d.ts

2

dist/index.d.ts
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>;

17

dist/index.js
"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"
}
}