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

express-tsx

Package Overview
Dependencies
Maintainers
1
Versions
103
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

express-tsx - npm Package Compare versions

Comparing version 2.0.3 to 2.1.0

CHANGELOG.md

2

lib/App.js

@@ -18,3 +18,2 @@ "use strict";

<meta http-equiv="X-UA-Compatible" content="ie=edge"/>
${heads.join('')}
<title>${title}</title>

@@ -24,2 +23,3 @@ <script src="//cdn.bootcss.com/react/15.5.4/react.js"></script>

<script src="//cdn.bootcss.com/require.js/2.3.3/require.min.js"></script>
${heads.join('')}
</head>

@@ -26,0 +26,0 @@ <body>

@@ -14,3 +14,3 @@ "use strict";

const ReactDOM = require("react-dom/server");
const ts = require("typescript");
const Compile_1 = require("./Compile");
class Options {

@@ -24,12 +24,4 @@ constructor() {

this.ssr = false;
/**编译选项 */
this.compilerOptions = {
allowJs: true,
module: ts.ModuleKind.AMD,
target: ts.ScriptTarget.ES5,
jsx: ts.JsxEmit.React,
outFile: 'bundle.js',
inlineSourceMap: true,
inlineSources: true,
};
/**编译函数 */
this.compile = new Compile_1.Compile().compile;
this.ssrRender = (Render, data, filepath, compile) => __awaiter(this, void 0, void 0, function* () {

@@ -50,11 +42,5 @@ let app = React.createElement(Render, data);

const configExtend = require("config-extend");
exports.getCompile = (compilerOptions) => (file) => new Promise((resolve, reject) => {
ts.createProgram([file], compilerOptions).emit(undefined, (outFile, outputText) => {
resolve(outputText);
});
});
const App_1 = require("./App");
function render(options = exports.defaultOptions) {
const { hotload, doctype, ssr, compilerOptions, ssrRender } = configExtend({}, exports.defaultOptions, options);
let compile = exports.getCompile(compilerOptions);
const { hotload, doctype, ssr, compile, ssrRender } = configExtend({}, exports.defaultOptions, options);
return function (filepath, data, cb) {

@@ -61,0 +47,0 @@ return __awaiter(this, void 0, void 0, function* () {

{
"name": "express-tsx",
"version": "2.0.3",
"version": "2.1.0",
"description": "express view tsx render",
"main": "lib/index.js",
"dependencies": {
"chokidar": "^1.6.1",
"config-extend": "^0.1.1"

@@ -16,2 +17,3 @@ },

"devDependencies": {
"@types/chokidar": "^1.6.0",
"@types/express": "^4.0.35",

@@ -31,4 +33,4 @@ "@types/node": "^7.0.12",

"scripts": {
"test": "ts-node example -F -P .",
"debug": "ts-node --inspect example -F -P ."
"test": "node example/ts.js",
"pretest": "tsc"
},

@@ -35,0 +37,0 @@ "files": [

@@ -8,2 +8,3 @@ import React = require('react');

import { Compile } from "./Compile";
export class Options {

@@ -16,13 +17,5 @@ /**模板热更新 */

ssr?:boolean = false
/**编译选项 */
compilerOptions?:ts.CompilerOptions = {
allowJs:true,
module:ts.ModuleKind.AMD,
target:ts.ScriptTarget.ES5,
jsx:ts.JsxEmit.React,
outFile:'bundle.js',
inlineSourceMap:true,
inlineSources:true,
}
ssrRender ?= async(Render,data,filepath:string,compile:(filepath:string)=>Promise<string>)=>{
/**编译函数 */
compile? = new Compile().compile
ssrRender ?= async(Render,data,filepath:string,compile:(filepath:string)=>(Promise<string>|string))=>{
let app = React.createElement(Render,data)

@@ -41,14 +34,6 @@ let appModuleName = path.basename(filepath,path.extname(filepath))

export const getCompile = (compilerOptions:ts.CompilerOptions)=>(file:string):Promise<string>=>
new Promise((resolve,reject)=>{
ts.createProgram([file],compilerOptions).emit(undefined,(outFile,outputText)=>{
resolve(outputText)
})
})
import { BowserRender, WrapApp } from './App'
export function render(options:Options=defaultOptions){
const { hotload, doctype, ssr, compilerOptions, ssrRender }:Options = configExtend({},defaultOptions,options)
let compile = getCompile(compilerOptions)
const { hotload, doctype, ssr, compile, ssrRender }:Options = configExtend({},defaultOptions,options)
return async function(filepath:string, data:any, cb){

@@ -55,0 +40,0 @@ filepath = require.resolve(filepath)

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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