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

ts-creator

Package Overview
Dependencies
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ts-creator - npm Package Compare versions

Comparing version 1.2.1 to 1.2.2-56ba5445

dist/types/wrapper/commonjs.d.ts

2

dist/cli.js

@@ -109,3 +109,3 @@ module.exports =

"use strict";
eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = __webpack_require__(/*! fs */ \"fs\");\nconst path = __webpack_require__(/*! path */ \"path\");\nconst yargs = __webpack_require__(/*! yargs */ \"yargs\");\nconst cardinal_1 = __webpack_require__(/*! cardinal */ \"cardinal\");\nconst getStdin = __webpack_require__(/*! get-stdin */ \"get-stdin\");\nconst _1 = __webpack_require__(/*! ./ */ \"./\");\nfunction handler(data) {\n return function handler1(argv) {\n const prettierOptions = {\n semi: argv['semi'],\n singleQuote: argv['single-quote'],\n jsxSingleQuote: argv['jsx-single-quote'],\n bracketSpacing: argv['bracket-spacing'],\n tabWidth: argv['tab-width'],\n useTabs: argv['use-tabs'],\n trailingComma: argv['trailing-comma'],\n proseWrap: argv['prose-wrap']\n };\n const input = argv['input'];\n const output = argv['output'];\n const color = argv['color'];\n const target = argv['target'];\n const tsx = argv['tsx'];\n try {\n const result = _1.default(data ? data : fs.readFileSync(input, 'utf8'), { prettierOptions, target, tsx });\n if (!output)\n return console.log((color ? cardinal_1.highlight(result) : result) + '\\n');\n const filepath = path.resolve(output);\n fs.writeFileSync(filepath, data, 'utf8');\n console.log(`Done at ${filepath}`);\n }\n catch (e) {\n throw new Error(e);\n }\n };\n}\n/** @internal */\nasync function main(args) {\n const data = await getStdin();\n const isReadData = '' !== data;\n yargs\n .strict()\n .command({\n command: `$0 ${isReadData ? '' : '<input> '}[options]`,\n describe: 'A code generator to generate TypeScript code generator from TypeScript code',\n handler: handler(isReadData ? data : undefined),\n builder: (yargs) => {\n if (isReadData)\n return yargs;\n return yargs.positional('input', {\n describe: 'input file path',\n type: 'string',\n normalize: true\n }).epilog(`\nWelcome to contribute, any bugs or features please report on:\n\n* Bug: https://github.com/HearTao/ts-creator/issues/new?template=bug.md\n* Feature: https://github.com/HearTao/ts-creator/issues/new?template=feature.md\n\nAlso see the online playground:\n\n https://ts-creator.js.org\n\nHappy hack with ts-creator`);\n }\n })\n .option('t', {\n alias: 'target',\n describe: 'Generate target',\n type: 'string',\n choices: [\n _1.CreatorTarget.expression,\n _1.CreatorTarget.runnable,\n _1.CreatorTarget.esmodule\n ],\n default: _1.CreatorTarget.expression\n })\n .option('tsx', {\n describe: 'Support tsx',\n type: 'boolean',\n default: false\n })\n .option('o', {\n alias: 'output',\n describe: 'Output directory',\n type: 'string',\n requiresArg: true\n })\n .option('color', {\n describe: 'colorful result when print on terminal',\n type: 'boolean',\n default: false\n })\n .option('semi', {\n group: 'Prettier Options',\n default: false,\n type: 'boolean'\n })\n .option('single-quote', {\n group: 'Prettier Options',\n default: true,\n type: 'boolean'\n })\n .option('jsx-single-quote', {\n group: 'Prettier Options',\n default: false,\n type: 'boolean'\n })\n .option('bracket-spacing', {\n group: 'Prettier Options',\n default: true,\n type: 'boolean'\n })\n .option('tab-width', {\n group: 'Prettier Options',\n default: 2,\n type: 'number'\n })\n .option('use-tabs', {\n group: 'Prettier Options',\n default: false,\n type: 'boolean'\n })\n .option('trailing-comma', {\n group: 'Prettier Options',\n default: 'none',\n type: 'string',\n choices: ['none', 'es5', 'all']\n })\n .option('prose-wrap', {\n group: 'Prettier Options',\n default: 'preserve',\n type: 'string',\n choices: ['always', 'never', 'preserve']\n })\n .version()\n .alias('v', 'version')\n .showHelpOnFail(true, 'Specify --help for available options')\n .help('h')\n .alias('h', 'help').argv;\n}\nexports.default = main;\n\n\n//# sourceURL=webpack://tsCreatorCli/./src/cli.ts?");
eval("\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst fs = __webpack_require__(/*! fs */ \"fs\");\nconst path = __webpack_require__(/*! path */ \"path\");\nconst yargs = __webpack_require__(/*! yargs */ \"yargs\");\nconst cardinal_1 = __webpack_require__(/*! cardinal */ \"cardinal\");\nconst getStdin = __webpack_require__(/*! get-stdin */ \"get-stdin\");\nconst _1 = __webpack_require__(/*! ./ */ \"./\");\nfunction handler(data) {\n return function handler1(argv) {\n const prettierOptions = {\n semi: argv['semi'],\n singleQuote: argv['single-quote'],\n jsxSingleQuote: argv['jsx-single-quote'],\n bracketSpacing: argv['bracket-spacing'],\n tabWidth: argv['tab-width'],\n useTabs: argv['use-tabs'],\n trailingComma: argv['trailing-comma'],\n proseWrap: argv['prose-wrap']\n };\n const input = argv['input'];\n const output = argv['output'];\n const color = argv['color'];\n const target = argv['target'];\n const tsx = argv['tsx'];\n try {\n const result = _1.default(data ? data : fs.readFileSync(input, 'utf8'), { prettierOptions, target, tsx });\n if (!output)\n return console.log((color ? cardinal_1.highlight(result) : result) + '\\n');\n const filepath = path.resolve(output);\n fs.writeFileSync(filepath, result, 'utf8');\n console.log(`Done at ${filepath}`);\n }\n catch (e) {\n throw new Error(e);\n }\n };\n}\n/** @internal */\nasync function main(args) {\n const data = await getStdin();\n const isReadData = '' !== data;\n yargs\n .strict()\n .command({\n command: `$0 ${isReadData ? '' : '<input> '}[options]`,\n describe: 'A code generator to generate TypeScript code generator from TypeScript code',\n handler: handler(isReadData ? data : undefined),\n builder: (yargs) => {\n if (isReadData)\n return yargs;\n return yargs.positional('input', {\n describe: 'input file path',\n type: 'string',\n normalize: true\n }).epilog(`\nWelcome to contribute, any bug or feature request please report on:\n\n https://github.com/HearTao/ts-creator/issues/new/choose\n\nAlso see our online playground:\n\n https://ts-creator.js.org\n\nHappy hack with ts-creator`);\n }\n })\n .option('t', {\n alias: 'target',\n describe: 'Generate target',\n type: 'string',\n choices: [\n _1.CreatorTarget.expression,\n _1.CreatorTarget.runnable,\n _1.CreatorTarget.esmodule,\n _1.CreatorTarget.commonjs\n ],\n default: _1.CreatorTarget.expression\n })\n .option('tsx', {\n describe: 'Support tsx',\n type: 'boolean',\n default: false\n })\n .option('o', {\n alias: 'output',\n describe: 'Output directory',\n type: 'string',\n requiresArg: true\n })\n .option('color', {\n describe: 'colorful result when print on terminal',\n type: 'boolean',\n default: true\n })\n .option('semi', {\n group: 'Prettier Options',\n default: false,\n type: 'boolean'\n })\n .option('single-quote', {\n group: 'Prettier Options',\n default: true,\n type: 'boolean'\n })\n .option('jsx-single-quote', {\n group: 'Prettier Options',\n default: false,\n type: 'boolean'\n })\n .option('bracket-spacing', {\n group: 'Prettier Options',\n default: true,\n type: 'boolean'\n })\n .option('tab-width', {\n group: 'Prettier Options',\n default: 2,\n type: 'number'\n })\n .option('use-tabs', {\n group: 'Prettier Options',\n default: false,\n type: 'boolean'\n })\n .option('trailing-comma', {\n group: 'Prettier Options',\n default: 'none',\n type: 'string',\n choices: ['none', 'es5', 'all']\n })\n .option('prose-wrap', {\n group: 'Prettier Options',\n default: 'preserve',\n type: 'string',\n choices: ['always', 'never', 'preserve']\n })\n .version()\n .alias('v', 'version')\n .showHelpOnFail(true, 'Specify --help for available options')\n .help('h')\n .alias('h', 'help').argv;\n}\nexports.default = main;\n\n\n//# sourceURL=webpack://tsCreatorCli/./src/cli.ts?");

@@ -112,0 +112,0 @@ /***/ }),

@@ -5,3 +5,4 @@ import * as prettier from 'prettier/standalone';

runnable = "runnable",
esmodule = "esmodule"
esmodule = "esmodule",
commonjs = "commonjs"
}

@@ -8,0 +9,0 @@ export interface Options {

{
"name": "ts-creator",
"version": "1.2.1",
"version": "1.2.2-56ba5445",
"description": "A code generator to generate TypeScript code generator from TypeScript code",

@@ -20,3 +20,3 @@ "main": "dist/index.js",

"prettier": "^1.16.0",
"typescript": "^3.2.2",
"typescript": "^3.4.0-dev.20190313",
"yargs": "^12.0.5"

@@ -80,2 +80,2 @@ },

}
}
}

@@ -154,10 +154,19 @@ <div align="center">

|---|---|---|---|
| --color | colorful print | boolean | false |
| --output, -o | output to filepath | string | undefined |
| --version, -v | show ts-creator version | boolean | false |
| --help, -h | show help | boolean | false |
| --target, -t | generate targets | Enum { `expression`, `runnable`, `esmodule`, `commonjs` } | `expression` |
| --output, -o | output to filepath | String | `undefined` |
| --tsx | tsx support | Boolean | `false` |
| --color | colorful print | Boolean | `true` |
| --semi | print semicolons at the ends of statements | Boolean | `false` |
| --single-quote | use single quotes instead of double quotes | Boolean | `true` |
| --jsx-single-quote | use single quotes in JSX | Boolean | `false` |
| --bracket-spacing | print spaces between brackets in object literals | Boolean | `true` |
| --tab-width | pecify the number of spaces per indentation-level | Number | `2` |
| --use-tabs | indent lines with tabs instead of spaces | Boolean | `false` |
| --trailing-comma | print trailing commas wherever possible | Enum { `none`, `es5`, `all` } | `none` |
| --prose-wrap | how to wrap output | Enum { `always`, `never`, `preserve` } | `preserve` |
| --version, -v | show ts-creator versions | Boolean | `false` |
| --help, -h | show helper | Boolean | `false` |
## TODO:
- [ ] JSDoc

@@ -39,3 +39,3 @@ import * as fs from 'fs'

const filepath: string = path.resolve(output)
fs.writeFileSync(filepath, data, 'utf8')
fs.writeFileSync(filepath, result, 'utf8')
console.log(`Done at ${filepath}`)

@@ -66,8 +66,7 @@ } catch (e) {

}).epilog(`
Welcome to contribute, any bugs or features please report on:
Welcome to contribute, any bug or feature request please report on:
* Bug: https://github.com/HearTao/ts-creator/issues/new?template=bug.md
* Feature: https://github.com/HearTao/ts-creator/issues/new?template=feature.md
https://github.com/HearTao/ts-creator/issues/new/choose
Also see the online playground:
Also see our online playground:

@@ -86,3 +85,4 @@ https://ts-creator.js.org

CreatorTarget.runnable,
CreatorTarget.esmodule
CreatorTarget.esmodule,
CreatorTarget.commonjs
],

@@ -106,3 +106,3 @@ default: CreatorTarget.expression

type: 'boolean',
default: false
default: true
})

@@ -109,0 +109,0 @@

@@ -14,2 +14,3 @@ import { transformSourceFile, transformNode } from './transformer'

import { resolveESModule } from './wrapper/esmodule'
import { resolveCJSModule } from './wrapper/commonjs'

@@ -19,3 +20,4 @@ export enum CreatorTarget {

runnable = 'runnable',
esmodule = 'esmodule'
esmodule = 'esmodule',
commonjs = 'commonjs'
}

@@ -54,2 +56,6 @@

function transformCJSModule(file: SourceFile): SourceFile {
return resolveCJSModule(transformNode(file))
}
function transformTarget(file: SourceFile, options: Options): SourceFile {

@@ -61,2 +67,4 @@ switch (options.target) {

return transformESModule(file)
case CreatorTarget.commonjs:
return transformCJSModule(file)
default:

@@ -69,3 +77,9 @@ return transformExpression(file)

if (options.tsx) {
return createSourceFile('temporary.tsx', code, ScriptTarget.Latest, undefined, ScriptKind.TSX)
return createSourceFile(
'temporary.tsx',
code,
ScriptTarget.Latest,
undefined,
ScriptKind.TSX
)
}

@@ -77,3 +91,3 @@ return createSourceFile('temporary.ts', code, ScriptTarget.Latest)

const printer = createPrinter()
const file = createTemporaryFile(code, options)

@@ -80,0 +94,0 @@

@@ -159,3 +159,4 @@ import {

updateSourceFileNode,
createExpressionStatement
createExpressionStatement,
JsxText,
} from 'typescript'

@@ -1103,2 +1104,25 @@

function generateJsxFragment(node: JsxFragment) {
return createTsCall('createJsxFragment', [
transformVisitor(node.openingFragment),
transformVisitors(node.children),
transformVisitor(node.closingFragment)
])
}
function generateJsxOpeningFragment(node: JsxOpeningFragment) {
return createTsCall('createJsxOpeningFragment', [])
}
function generateJsxClosingFragment(node: JsxClosingFragment) {
return createTsCall('createJsxJsxClosingFragment', [])
}
function generateJsxText(node: JsxText) {
return createTsCall('createJsxText', [
createStringLiteral(node.text),
createBooleanLiteral(node.containsOnlyTriviaWhiteSpaces)
])
}
function generateSourceFile(node: SourceFile) {

@@ -1508,13 +1532,10 @@ return createTsCall('updateSourceFileNode', [

case SyntaxKind.JsxFragment:
case SyntaxKind.JsxOpeningFragment:
case SyntaxKind.JsxClosingFragment:
throw new Error(
'JsxFragment is not support yet: see https://github.com/HearTao/ts-creator/issues/2'
)
case SyntaxKind.JsxFragment:
return generateJsxFragment(node as JsxFragment)
case SyntaxKind.JsxOpeningFragment:
return generateJsxOpeningFragment(node as JsxOpeningFragment)
case SyntaxKind.JsxClosingFragment:
return generateJsxClosingFragment(node as JsxClosingFragment)
case SyntaxKind.JsxText:
throw new Error(
'JsxText is not support yet: see https://github.com/HearTao/ts-creator/issues/2'
)
return generateJsxText(node as JsxText)
case SyntaxKind.MissingDeclaration:

@@ -1521,0 +1542,0 @@ case SyntaxKind.SyntheticExpression:

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

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