
Security News
US Government Forces Anthropic to Pull Claude Fable Days After Launch
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.
fis-preprocessor-defines
Advanced tools
fis2预编译阶段插件,用来替换代码中已定义的变量。比如针对生产、开发环境替换process.env.NODE_ENV变量,以编译压缩react、vue等前端framework。
支持常量替换和正则替换。
编写test/src.js, 执行npm test,查看test/build.js。
fis.config.merge({
...,
modules: {
preprocessor: {
js: 'defines'
}
},
settings: {
preprocessor: {
defines: {
strings: {
'process.env.NODE_ENV': process.env.NODE_ENV ? JSON.stringify(process.env.NODE_ENV) : JSON.stringify("development")
}
}
}
}
});
#配置
key: value, key为要替换的常量,value为替换后的内容。[{pattern: pattern, replacer: replacer}]。 pattern为正则对象,replacer为用来替换的字符串或者函数。参考:str.replace(pattern, replacer)。
var config = {
// 常量替换
strings: {
'process.env.NODE_ENV': JSON.stringify('production'),
'FUN': function() {
console.log('fun');
},
OBJECT: {
a: 'a',
b: 'b',
c: 'c'
},
STR: JSON.stringify('i am comming !'),
NULL: null,
UNDEFINED: undefined,
TEST: 'window.test'
},
// 正则替换
regs: [
{
pattern: 'hello world !',
replacer: 'HELLO WORLD !'
},
{
pattern: /hello ([ABCD]) ([ABCD]) ([ABCD]) ([ABCD]) !/ig,
replacer: function($0, $1, $2, $3, $4) {
return 'hello ' + $1 + ' `I AM B` ' + $3 + ' ' + $4 + ' !';
}
}
]
};
TEST, xxxx.TEST不会替换,但是TEST.xxxx会被替换。str,值需要为JSON.stringify(str)。FAQs
A preprocessor plugin for fis2 to replace define variables.
The npm package fis-preprocessor-defines receives a total of 3 weekly downloads. As such, fis-preprocessor-defines popularity was classified as not popular.
We found that fis-preprocessor-defines demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.

Security News
A network of 152 Chrome live wallpaper extensions hid ad tracking and made extension-driven traffic look like Google search clicks.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.