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

@davidosborn/crypto-tax-calculator

Package Overview
Dependencies
Maintainers
1
Versions
18
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@davidosborn/crypto-tax-calculator - npm Package Compare versions

Comparing version 0.0.7 to 0.0.8

index.js

8

lib/main.js

@@ -1,1 +0,7 @@

"use strict";var _csvParse=_interopRequireDefault(require("csv-parse")),_fs=_interopRequireDefault(require("fs")),_mergesortStream=_interopRequireDefault(require("mergesort-stream2")),_multistream=_interopRequireDefault(require("multistream")),_process=_interopRequireDefault(require("process")),_sortStream=_interopRequireDefault(require("sort-stream2")),_takeStream=_interopRequireDefault(require("take-stream")),_toUtf=_interopRequireDefault(require("to-utf-8")),_capitalGainsCalculateStream=_interopRequireDefault(require("./capital-gains-calculate-stream")),_capitalGainsFormatStream=_interopRequireDefault(require("./capital-gains-format-stream")),_markedStream=_interopRequireDefault(require("./marked-stream")),_tradeParseStream=_interopRequireDefault(require("./trade-parse-stream")),_tradeSeparateStream=_interopRequireDefault(require("./trade-separate-stream")),_tradeValueStream=_interopRequireDefault(require("./trade-value-stream"));Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=main;function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function main(a){return 0===a.length||"--help"===a[0]||"-h"===a[0]?void _fs.default.createReadStream(__dirname+"/../res/help.txt").pipe(_process.default.stdout):void(0,_multistream.default)([_fs.default.createReadStream(__dirname+"/../res/header.md"),(0,_mergesortStream.default)(compareTradeTime,a.map(function(b){return _fs.default.createReadStream(b).pipe((0,_toUtf.default)()).pipe((0,_csvParse.default)({auto_parse:!0,auto_parse_date:!0,columns:!0,skip_empty_lines:!0})).pipe((0,_tradeParseStream.default)()).pipe((0,_sortStream.default)(compareTradeTime))})).pipe((0,_tradeValueStream.default)()).pipe((0,_tradeSeparateStream.default)()).pipe((0,_capitalGainsCalculateStream.default)()).pipe((0,_capitalGainsFormatStream.default)()),_fs.default.createReadStream(__dirname+"/../res/footer.md")]).pipe((0,_markedStream.default)()).pipe(_process.default.stdout)}function compareTradeTime(c,a){return c.time-a.time}
"use strict";var _csvParse=_interopRequireDefault(require("csv-parse")),_fs=_interopRequireDefault(require("fs")),_getopts=_interopRequireDefault(require("getopts")),_mergesortStream=_interopRequireDefault(require("mergesort-stream2")),_multistream=_interopRequireDefault(require("multistream")),_process=_interopRequireDefault(require("process")),_sortStream=_interopRequireDefault(require("sort-stream2")),_takeStream=_interopRequireDefault(require("take-stream")),_toUtf=_interopRequireDefault(require("to-utf-8")),_capitalGainsCalculateStream=_interopRequireDefault(require("./capital-gains-calculate-stream")),_capitalGainsFormatStream=_interopRequireDefault(require("./capital-gains-format-stream")),_markedStream=_interopRequireDefault(require("./marked-stream")),_tradeParseStream=_interopRequireDefault(require("./trade-parse-stream")),_tradeSeparateStream=_interopRequireDefault(require("./trade-separate-stream")),_tradeValueStream=_interopRequireDefault(require("./trade-value-stream"));Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=main;function _interopRequireDefault(a){return a&&a.__esModule?a:{default:a}}function main(a){var b;// Parse the arguments.
let c=(0,_getopts.default)(a,{alias:{f:"file",// TODO: This is a hack to get around babel-node stealing the -o argument.
h:"help",m:"markdown",o:"output"},boolean:["h","m"]});// TODO: This is a hack to get around babel-node stealing the -o argument.
// Handle the "help" option.
if(c.file|=c.output,c.help||0===c._.length)return void _fs.default.createReadStream(__dirname+"/../res/help.txt").pipe(_process.default.stdout);console.log(c),!("markdown"in c)&&(null===(b=c.output)||void 0===b?void 0:b.endsWith(".md"))&&(c.markdown=!0);// Create a stream to calculate the capital gains.
let d=(0,_multistream.default)([_fs.default.createReadStream(__dirname+"/../res/header.md"),(0,_mergesortStream.default)(compareTradeTime,c._.map(function(b){return _fs.default.createReadStream(b).pipe((0,_toUtf.default)()).pipe((0,_csvParse.default)({auto_parse:!0,auto_parse_date:!0,columns:!0,skip_empty_lines:!0})).pipe((0,_tradeParseStream.default)()).pipe((0,_sortStream.default)(compareTradeTime))})).pipe((0,_tradeValueStream.default)()).pipe((0,_tradeSeparateStream.default)()).pipe((0,_capitalGainsCalculateStream.default)()).pipe((0,_capitalGainsFormatStream.default)()),_fs.default.createReadStream(__dirname+"/../res/footer.md")]);// Convert the results from markdown to HTML.
c.markdown||(d=d.pipe((0,_markedStream.default)())),d.pipe(c.output?_fs.default.createWriteStream(c.output):_process.default.stdout)}function compareTradeTime(c,a){return c.time-a.time}

30

package.json
{
"name": "@davidosborn/crypto-tax-calculator",
"version": "0.0.7",
"version": "0.0.8",
"description": "A tool to calculate the capital gains of cryptocurrency assets for Canadian taxes",

@@ -31,4 +31,4 @@ "keywords": [

],
"main": "lib/index.js",
"bin": "lib/index.js",
"main": "index.js",
"bin": "index.js",
"repository": {

@@ -41,6 +41,7 @@ "type": "git",

"prepublishOnly": "npm run build",
"start": "npx babel-node src"
"start": "node index"
},
"dependencies": {
"csv-parse": "*",
"getopts": "*",
"markdown-table": "*",

@@ -58,7 +59,4 @@ "marked": "*",

"@babel/core": "^7.0.0-beta",
"@babel/node": "^7.0.0-beta",
"@babel/plugin-proposal-optional-chaining": "^7.0.0-beta",
"@babel/preset-env": "^7.0.0-beta",
"@babel/preset-stage-0": "^7.0.0-beta",
"babel-preset-minify": "canary"
"@babel/register": "^7.0.0-beta",
"@davidosborn/babel-preset": "*"
},

@@ -70,17 +68,5 @@ "publishConfig": {

"presets": [
[
"@babel/env",
{
"targets": {
"node": "current"
}
}
],
"@babel/stage-0",
"minify"
],
"plugins": [
"@babel/proposal-optional-chaining"
"@davidosborn/babel-preset"
]
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc