@protobufjs/codegen
Advanced tools
Comparing version
31
index.js
@@ -21,6 +21,8 @@ "use strict"; | ||
function codegen() { | ||
var args = Array.prototype.slice.call(arguments), | ||
src = ['\t"use strict"'], | ||
var params = [], | ||
src = [], | ||
indent = 1, | ||
inCase = false; | ||
for (var i = 0; i < arguments.length;) | ||
params.push(arguments[i++]); | ||
@@ -39,3 +41,7 @@ /** | ||
function gen() { | ||
var line = sprintf.apply(null, arguments); | ||
var args = [], | ||
i = 0; | ||
for (; i < arguments.length;) | ||
args.push(arguments[i++]); | ||
var line = sprintf.apply(null, args); | ||
var level = indent; | ||
@@ -64,3 +70,3 @@ if (src.length) { | ||
} | ||
for (var index = 0; index < level; ++index) | ||
for (i = 0; i < level; ++i) | ||
line = "\t" + line; | ||
@@ -78,3 +84,3 @@ src.push(line); | ||
function str(name) { | ||
return "function " + (name ? name.replace(/[^\w_$]/g, "_") : "") + "(" + args.join(", ") + ") {\n" + src.join("\n") + "\n}"; | ||
return "function " + (name ? name.replace(/[^\w_$]/g, "_") : "") + "(" + params.join(", ") + ") {\n" + src.join("\n") + "\n}"; | ||
} | ||
@@ -92,3 +98,3 @@ | ||
function eof(name, scope) { | ||
if (typeof name === 'object') { | ||
if (typeof name === "object") { | ||
scope = name; | ||
@@ -117,11 +123,14 @@ name = undefined; | ||
function sprintf(format) { | ||
var params = Array.prototype.slice.call(arguments, 1), | ||
index = 0; | ||
var args = [], | ||
i = 1; | ||
for (; i < arguments.length;) | ||
args.push(arguments[i++]); | ||
i = 0; | ||
return format.replace(/%([djs])/g, function($0, $1) { | ||
var param = params[index++]; | ||
var arg = args[i++]; | ||
switch ($1) { | ||
case "j": | ||
return JSON.stringify(param); | ||
return JSON.stringify(arg); | ||
default: | ||
return String(param); | ||
return String(arg); | ||
} | ||
@@ -128,0 +137,0 @@ }); |
{ | ||
"name": "@protobufjs/codegen", | ||
"description": "A closure for generating functions programmatically.", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"author": "Daniel Wirtz <dcode+protobufjs@dcode.io>", | ||
@@ -6,0 +6,0 @@ "repository": { |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
17556
0.93%122
7.96%0
-100%