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

pdf-make-previewer

Package Overview
Dependencies
Maintainers
0
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pdf-make-previewer - npm Package Compare versions

Comparing version 0.1.6 to 0.1.7

23

dist/index.js
#!/usr/bin/env node
"use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } async function _asyncOptionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = await fn(value); } else if (op === 'call' || op === 'optionalCall') { value = await fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }var _path = require('path'); var _path2 = _interopRequireDefault(_path);var _cac = require('cac');var _chokidar = require('chokidar'); var _chokidar2 = _interopRequireDefault(_chokidar);var _express = require('express'); var _express2 = _interopRequireDefault(_express);var _picocolors = require('picocolors'); var _picocolors2 = _interopRequireDefault(_picocolors);var _bundlerequire = require('bundle-require');var _joycon = require('joycon'); var _joycon2 = _interopRequireDefault(_joycon);async function d(s,r){let n=await new (0, _joycon2.default)().resolve({files:r?[r]:["pdf-previewer.config.ts","pdf-previewer.config.js","pdf-previewer.config.mjs","pdf-previewer.config.cjs"],cwd:s,stopDir:_path2.default.parse(s).root,packageKey:"pdf-make-previewer"});if(n)return(await _bundlerequire.bundleRequire.call(void 0, {filepath:n})).mod.default}function S(s,r,t){let n=_express2.default.call(void 0, );return n.use(_express2.default.static(_path2.default.join(__dirname))),n.get("/",async(i,e)=>{e.sendFile(_path2.default.join(__dirname,"index.html"))}),n.get("/events",async(i,e)=>{e.setHeader("Content-Type","text/event-stream"),e.setHeader("Cache-Control","no-cache"),e.setHeader("Connection","keep-alive"),e.flushHeaders(),t.push(e);let u={previewData:await _asyncOptionalChain([(await d(process.cwd(),s)), 'optionalAccess', async _2 => _2.renderPdfPreview, 'call', async _3 => _3()]),message:"Initial preview data"};e.write(`data: ${JSON.stringify(u)}
"use strict"; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }var _path = require('path'); var _path2 = _interopRequireDefault(_path);var _cac = require('cac');var _chokidar = require('chokidar'); var _chokidar2 = _interopRequireDefault(_chokidar);var _express = require('express'); var _express2 = _interopRequireDefault(_express);var _picocolors = require('picocolors'); var _picocolors2 = _interopRequireDefault(_picocolors);var _bundlerequire = require('bundle-require');var _joycon = require('joycon'); var _joycon2 = _interopRequireDefault(_joycon);var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs);var{version:O}=JSON.parse(_fs.readFileSync.call(void 0, _path2.default.join(__dirname,"../package.json")).toString()),l=O,E={files:{ts:`import type { PdfPreviewerConfig } from "pdf-make-previewer"
`),console.log(` ${_picocolors2.default.green(`${_picocolors2.default.bold("[PDF MAKE PREVIEWER]")}`)} ${_picocolors2.default.cyan("Client connect \u{1F44B}")}`),i.on("close",()=>{let w=t.indexOf(e);w!==-1&&t.splice(w,1)})}),n}var _fs = require('fs'); var _fs2 = _interopRequireDefault(_fs);var{version:O}=JSON.parse(_fs.readFileSync.call(void 0, _path2.default.join(__dirname,"../package.json")).toString()),p=O,E={files:{ts:`import type { PdfPreviewerConfig } from "pdf-make-previewer"
const config: PdfPreviewerConfig = {

@@ -23,7 +21,11 @@ // \u{1F680} Import your report here

export default config
`}};var _madge = require('madge'); var _madge2 = _interopRequireDefault(_madge);async function y(s){let t=(await _madge2.default.call(void 0, s,{baseDir:process.cwd(),tsConfig:_path2.default.resolve(process.cwd(),"tsconfig.json"),excludeRegExp:[/node_modules/]})).obj();return N(t)}function N(s){let r=new Set;function t(n){r.has(n)||(r.add(n),(s[n]||[]).forEach(e=>t(e)))}return Object.keys(s).forEach(t),Array.from(r)}var _perf_hooks = require('perf_hooks');var _prompts = require('prompts'); var _prompts2 = _interopRequireDefault(_prompts);var _child_process = require('child_process');var _ora = require('ora'); var _ora2 = _interopRequireDefault(_ora);async function x(){console.log(`
${_picocolors2.default.green(`${_picocolors2.default.bold("PDF MAKE PREVIEWER")} v${p}`)}
`);let s,{install:r}=await _prompts2.default.call(void 0, {type:"confirm",name:"install",message:`install ${_picocolors2.default.cyan(_picocolors2.default.bold("pdf-make-previewer"))} as a dev dependency`,initial:!0});if(r){let{packageManager:i}=await _prompts2.default.call(void 0, {type:"select",name:"packageManager",message:"Which package manager would you like to use?",choices:[{title:"npm",value:"npm"},{title:"yarn",value:"yarn"},{title:"pnpm",value:"pnpm"}]});s=i;let e=_ora2.default.call(void 0, `Installing ${_picocolors2.default.cyan(_picocolors2.default.bold("pdf-make-previewer"))}...`).start();try{let a=`${i} ${i==="npm"?"install":"add"} pdf-make-previewer --save-dev`;await V(a),e.succeed(`${_picocolors2.default.cyan(_picocolors2.default.bold("pdf-make-previewer"))} installed successfully`)}catch (e2){e.fail(`${_picocolors2.default.red("Failed to install pdf-make-previewer")}`),process.exit(1)}}else console.log(_picocolors2.default.yellow("Installation of pdf-make-previewer canceled.")),process.exit(1);let{language:t}=await _prompts2.default.call(void 0, {type:"select",name:"language",message:"Which language are you using",choices:[{title:"TypeScript",value:"ts"},{title:"JavaScript",value:"js"}]});if(t){let i=_path2.default.resolve(process.cwd(),t==="ts"?"pdf-previewer.config.ts":"pdf-previewer.config.mjs");if(_fs2.default.existsSync(i))console.log(_picocolors2.default.yellow("Configuration file already exists."));else{let e=_ora2.default.call(void 0, "Generating configuration file...").start();try{_fs2.default.writeFileSync(i,E.files[t]),e.succeed(`${_picocolors2.default.cyan(_picocolors2.default.bold(`pdf-previewer.config.${t==="ts"?"ts":"mjs"}`))} generated successfully`)}catch (e3){e.fail(`${_picocolors2.default.red("Failed to generate configuration file")}`),process.exit(1)}}}let{script:n}=await _prompts2.default.call(void 0, {type:"confirm",name:"script",message:"Would you like to create a preview script in package.json?"});if(n){let i=_path2.default.resolve(process.cwd(),"package.json");if(_fs2.default.existsSync(i)){let e=_ora2.default.call(void 0, `Adding ${_picocolors2.default.cyan(_picocolors2.default.bold("preview"))} script to package.json...`).start(),a=JSON.parse(_fs2.default.readFileSync(i,"utf-8"));a.scripts||(a.scripts={}),a.scripts.preview="pdf-make-previewer",_fs2.default.writeFileSync(i,JSON.stringify(a,null,2)),e.succeed(`${_picocolors2.default.cyan(_picocolors2.default.bold("preview"))} script added successfully to package.json!`)}else console.log(_picocolors2.default.red("No package.json found. Please create one manually."))}console.log(`
\u{1F389} Setup complete!`),console.log(`You can now run the preview command with: ${_picocolors2.default.cyan(_picocolors2.default.bold(`${s} run preview`))}`)}function V(s){return new Promise((r,t)=>{_child_process.exec.call(void 0, s,(n,i,e)=>{n?t(n):r(i||e)})})}var j=[],l=_cac.cac.call(void 0, "pdf-make-previewer");l.command("init","Create a new pdf-make-previewer project").action(async()=>{await x()});l.command("[root]","Start the server").option("-c, --config <file>","[string] Path to the config file",{default:"pdf-previewer.config.ts"}).option("-p, --port <number>","[number] Port to listen on (default: 4000)",{default:4e3}).action(async(s,r)=>{let t=_path2.default.resolve(process.cwd(),r.config),n=_perf_hooks.performance.now();S(t,r.port,j).listen(r.port,async()=>{let e=_perf_hooks.performance.now(),a=Math.round(e-n);console.log(`
${_picocolors2.default.green(`${_picocolors2.default.bold("PDF MAKE PREVIEWER")} v${p}`)}
`}},g=["pdf-previewer.config.ts","pdf-previewer.config.js","pdf-previewer.config.mjs","pdf-previewer.config.cjs"];async function u(t,r){let i=await new (0, _joycon2.default)().resolve({files:r?[r]:g,cwd:t,stopDir:_path2.default.parse(t).root,packageKey:"pdf-make-previewer"});if(i)return(await _bundlerequire.bundleRequire.call(void 0, {filepath:i})).mod.default}function x(t,r,o){let i=_express2.default.call(void 0, );return i.use(_express2.default.static(_path2.default.join(__dirname))),i.get("/",async(s,e)=>{e.sendFile(_path2.default.join(__dirname,"index.html"))}),i.get("/events",async(s,e)=>{e.setHeader("Content-Type","text/event-stream"),e.setHeader("Cache-Control","no-cache"),e.setHeader("Connection","keep-alive"),e.flushHeaders(),o.push(e);let a=await u(process.cwd(),t);a||(console.log(`${_picocolors2.default.green(`${_picocolors2.default.bold("[PDF MAKE PREVIEWER]")}`)} ${_picocolors2.default.red("No config file found or invalid config file")}
`),process.exit(1));let y={previewData:a.renderPdfPreview(),message:"Initial preview data"};e.write(`data: ${JSON.stringify(y)}
`),console.log(` ${_picocolors2.default.green(`${_picocolors2.default.bold("[PDF MAKE PREVIEWER]")}`)} ${_picocolors2.default.cyan("client connect \u{1F44B}")}`),s.on("close",()=>{let f=o.indexOf(e);f!==-1&&o.splice(f,1)})}),i}var _madge = require('madge'); var _madge2 = _interopRequireDefault(_madge);async function h(t){let r=t.endsWith(".ts"),o=await _madge2.default.call(void 0, t,{baseDir:process.cwd(),tsConfig:r?_path2.default.resolve(process.cwd(),"tsconfig.json"):void 0,excludeRegExp:[/node_modules/]});return _(o.obj())}function _(t){let r=new Set;function o(i){r.has(i)||(r.add(i),(t[i]||[]).forEach(e=>o(e)))}return Object.keys(t).forEach(o),Array.from(r)}function C(t){for(let r of g){let o=_path2.default.resolve(t,r);if(_fs2.default.existsSync(o))return o}}var _perf_hooks = require('perf_hooks');var _prompts = require('prompts'); var _prompts2 = _interopRequireDefault(_prompts);var _child_process = require('child_process');var _ora = require('ora'); var _ora2 = _interopRequireDefault(_ora);async function b(){console.log(`
${_picocolors2.default.green(`${_picocolors2.default.bold("PDF MAKE PREVIEWER")} v${l}`)}
`);let t,{install:r}=await _prompts2.default.call(void 0, {type:"confirm",name:"install",message:`install ${_picocolors2.default.cyan(_picocolors2.default.bold("pdf-make-previewer"))} as a dev dependency`,initial:!0});if(r){let{packageManager:s}=await _prompts2.default.call(void 0, {type:"select",name:"packageManager",message:"Which package manager would you like to use?",choices:[{title:"npm",value:"npm"},{title:"yarn",value:"yarn"},{title:"pnpm",value:"pnpm"}]});t=s;let e=_ora2.default.call(void 0, `Installing ${_picocolors2.default.cyan(_picocolors2.default.bold("pdf-make-previewer"))}...`).start();try{let a=`${s} ${s==="npm"?"install":"add"} pdf-make-previewer --save-dev`;await L(a),e.succeed(`${_picocolors2.default.cyan(_picocolors2.default.bold("pdf-make-previewer"))} installed successfully`)}catch (e2){e.fail(`${_picocolors2.default.red("Failed to install pdf-make-previewer")}`),process.exit(1)}}else console.log(_picocolors2.default.yellow("Installation of pdf-make-previewer canceled.")),process.exit(1);let{language:o}=await _prompts2.default.call(void 0, {type:"select",name:"language",message:"Which language are you using",choices:[{title:"TypeScript",value:"ts"},{title:"JavaScript",value:"js"}]});if(o){let s=_path2.default.resolve(process.cwd(),o==="ts"?"pdf-previewer.config.ts":"pdf-previewer.config.mjs");if(_fs2.default.existsSync(s))console.log(_picocolors2.default.yellow("Configuration file already exists."));else{let e=_ora2.default.call(void 0, "Generating configuration file...").start();try{_fs2.default.writeFileSync(s,E.files[o]),e.succeed(`${_picocolors2.default.cyan(_picocolors2.default.bold(`pdf-previewer.config.${o==="ts"?"ts":"mjs"}`))} generated successfully`)}catch (e3){e.fail(`${_picocolors2.default.red("Failed to generate configuration file")}`),process.exit(1)}}}let{script:i}=await _prompts2.default.call(void 0, {type:"confirm",name:"script",message:"Would you like to create a preview script in package.json?"});if(i){let s=_path2.default.resolve(process.cwd(),"package.json");if(_fs2.default.existsSync(s)){let e=_ora2.default.call(void 0, `Adding ${_picocolors2.default.cyan(_picocolors2.default.bold("preview"))} script to package.json...`).start(),a=JSON.parse(_fs2.default.readFileSync(s,"utf-8"));a.scripts||(a.scripts={}),a.scripts.preview="pdf-make-previewer",_fs2.default.writeFileSync(s,JSON.stringify(a,null,2)),e.succeed(`${_picocolors2.default.cyan(_picocolors2.default.bold("preview"))} script added successfully to package.json!`)}else console.log(_picocolors2.default.red("No package.json found. Please create one manually."))}console.log(`
\u{1F389} Setup complete!`),console.log(`You can now run the preview command with: ${_picocolors2.default.cyan(_picocolors2.default.bold(`${t} run preview`))}`)}function L(t){return new Promise((r,o)=>{_child_process.exec.call(void 0, t,(i,s,e)=>{i?o(i):r(s||e)})})}var j=[],m=_cac.cac.call(void 0, "pdf-make-previewer");m.command("init","Create a new pdf-make-previewer project").action(async()=>{await b()});m.command("[root]","Start the server").option("-c, --config <file>","[string] Path to the config file",{default:void 0}).option("-p, --port <number>","[number] Port to listen on (default: 4000)",{default:4e3}).action(async(t,r)=>{let o=r.config?_path2.default.resolve(process.cwd(),r.config):C(process.cwd());o||(console.log(`${_picocolors2.default.green(`${_picocolors2.default.bold("[PDF MAKE PREVIEWER]")}`)} ${_picocolors2.default.red("No config file found")}
`),process.exit(1));let i=_perf_hooks.performance.now();x(o,r.port,j).listen(r.port,async()=>{let e=_perf_hooks.performance.now(),a=Math.round(e-i);console.log(`
${_picocolors2.default.green(`${_picocolors2.default.bold("PDF MAKE PREVIEWER")} v${l}`)}
${_picocolors2.default.bold("- Preview:")} http://localhost:${r.port}

@@ -33,4 +35,5 @@

`)}`)}),y(t).then(e=>{let a=_chokidar2.default.watch(e);a.on("change",async g=>{let u=await y(t);a.add(u);let b={previewData:await _asyncOptionalChain([(await d(process.cwd(),r.config)), 'optionalAccess', async _4 => _4.renderPdfPreview, 'call', async _5 => _5()]),message:`Preview data updated. File changed: ${g}`};console.log(` ${_picocolors2.default.green(`${_picocolors2.default.bold("[PDF MAKE PREVIEWER]")}`)} ${_picocolors2.default.cyan("file reload")} ${_picocolors2.default.dim(g)}`),j.forEach(R=>{R.write(`data: ${JSON.stringify(b)}
`)}`)}),h(o).then(e=>{let a=_chokidar2.default.watch(e);a.on("change",async v=>{let y=await h(o);a.add(y);let f=await u(process.cwd(),r.config);f||(console.log(` ${_picocolors2.default.green(`${_picocolors2.default.bold("[PDF MAKE PREVIEWER]")}`)} ${_picocolors2.default.red("No config file found or invalid config file")}
`),process.exit(1));let I={previewData:f.renderPdfPreview(),message:`Preview data updated. File changed: ${v}`};console.log(` ${_picocolors2.default.green(`${_picocolors2.default.bold("[PDF MAKE PREVIEWER]")}`)} ${_picocolors2.default.cyan("file reload")} ${_picocolors2.default.dim(v)}`),j.forEach(D=>{D.write(`data: ${JSON.stringify(I)}
`)})})})});l.help();l.version(p);l.parse();
`)})})})});m.help();m.version(l);m.parse();
{
"name": "pdf-make-previewer",
"version": "0.1.6",
"version": "0.1.7",
"main": "dist/index.js",

@@ -12,7 +12,17 @@ "types": "dist/index.d.ts",

},
"keywords": [],
"keywords": [
"pdf",
"pdfmake",
"preview",
"pdf-make-preview",
"pdfmake-preview",
"previewer",
"live-pdf-preview",
"live-pdf-make-preview",
"live-pdfmake-preview"
],
"author": "AbianS",
"description": "CLI and library to visualize your PDF generation in real-time.",
"license": "MIT",
"repository": "https://github.com/AbianS/pdf-make-preview",
"repository": "https://github.com/AbianS/pdf-make-previewer",
"homepage": "https://pdf-make-preview.vercel.app/",

@@ -19,0 +29,0 @@ "devDependencies": {

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