Gathering detailed insights and metrics for better-burying-point
Gathering detailed insights and metrics for better-burying-point
npm install better-burying-point
Typescript
Module System
Node Version
NPM Version
JavaScript (100%)
Total Downloads
991
Last Day
2
Last Week
6
Last Month
29
Last Year
190
5 Stars
5 Commits
1 Forks
1 Watching
1 Branches
1 Contributors
Latest Version
1.0.2
Package Id
better-burying-point@1.0.2
Unpacked Size
16.94 kB
Size
4.44 kB
File Count
7
NPM Version
6.4.1
Node Version
8.16.2
Cumulative downloads
Total Downloads
Last day
0%
2
Compared to previous day
Last week
-40%
6
Compared to previous week
Last month
61.1%
29
Compared to previous month
Last year
22.6%
190
Compared to previous year
1、埋点业务与主业务进行解耦(代码分离),依赖装饰器实现
2、支持框架Vue、React、Angular、小程序、原生js等项目使用
3、@after在主程序执行完毕后,再执行@after所装饰的函数
4、主要为埋点服务,更可应用到其他业务场景中
1# for Vue Angular React 2 3npm install better-burying-point --save-dev 4
1import { setModule, setSeparator, before, after } from 'better-burying-point';
1// main.js 2import { setModule } from 'better-burying-point'; 3// 设置模块 4setModule({ 5 home: { 6 homePage(item, index) { 7 console.log(this); // 与handlerEvent函数内部的this指向相同 8 }, 9 clickBtn(staticParamOne, staticParamTwo, item, index) {}, 10 leave(staticParamOne, staticParamTwo, item, index) {} 11 } 12}) 13 14// home.js 15import { before, after } from 'better-burying-point'; 16const obj = { 17 @after('home.homePage') 18 handlerEvent(item, index){ 19 console.log(this); 20 }, 21 @after('home.clickBtn', staticParamOne, staticParamTwo) // 此处两个静态参数会与clickBtn函数的参数进行拼装,传递到home模块下clickBtn函数内 22 clickBtn(item, index){ 23 console.log('点击'); 24 }, 25 @before('home.leave', staticParamOne, staticParamTwo) 26 goLink() { 27 window.loation.href = 'https://xxx.com.cn'; 28 } 29} 30
1// bury/modules/home.js 2export default { 3 homePage(item, index) { 4 console.log(this); 5 } 6} 7// bury/modules/detail.js 8export default { 9 detailPage(item, index) { 10 console.log(this); 11 } 12} 13// bury/index.js 14import home from './modules/home.js'; 15import detail from './modules/detail.js'; 16export default { 17 home, 18 detail 19} 20 21// 入口文件处设置 main.js 22import { setModule } from 'better-burying-point'; 23import module from './bury/index'; 24setModule(module); 25 26 27// home页面 使用 28var home = { 29 @after('home.homePage') 30 handlerEvent(item, index){ 31 console.log(this); 32 } 33}
Type: Function[Object]
设置拆分模块的对象,为页面访问使用,函数参数为对象
Type: Function[String]
Default: '.'
设置对象访问分隔符,函数参数为字符串,比如:home.leave;如果设置'/',访问home/leave
Type: Function[arg1 , arg2, arg3, ...]
before函数返回一个装饰器函数
第一个参数:必须为字符串,模块访问顺序
第二个参数:静态参数
...
第n个参数:静态参数
【 备注:】主程序执行之前才执行装饰函数
Type: Function[arg1 , arg2, arg3, ...]
after函数返回一个装饰器函数
第一个参数:必须为字符串,模块访问顺序
第二个参数:静态参数
...
第n个参数:静态参数
【 备注:】主程序执行之后才执行装饰函数
MIT
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Reason
Found 0/5 approved changesets -- score normalized to 0
Reason
no SAST tool detected
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Score
Last Scanned on 2025-01-27
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More