Installations
npm install @entrylabs/entry
Developer Guide
Typescript
No
Module System
CommonJS
Node Version
20.18.1
NPM Version
10.8.2
Releases
Contributors
Languages
JavaScript (97.05%)
TypeScript (1.94%)
Less (0.92%)
EJS (0.07%)
Shell (0.02%)
Developer
Download Statistics
Total Downloads
1,569
Last Day
4
Last Week
26
Last Month
74
Last Year
1,569
GitHub Statistics
127 Stars
13,110 Commits
467 Forks
18 Watching
401 Branches
156 Contributors
Package Meta Information
Latest Version
4.0.17
Package Id
@entrylabs/entry@4.0.17
Unpacked Size
181.80 MB
Size
82.15 MB
File Count
1,309
NPM Version
10.8.2
Node Version
20.18.1
Publised On
24 Jan 2025
Total Downloads
Cumulative downloads
Total Downloads
1,569
Last day
0%
4
Compared to previous day
Last week
271.4%
26
Compared to previous week
Last month
-37.3%
74
Compared to previous month
Last year
0%
1,569
Compared to previous year
Daily Downloads
Weekly Downloads
Monthly Downloads
Yearly Downloads
Dependencies
35
Dev Dependencies
58
entryjs
entryjs는 엔트리에서 개발한 HTML5 기반의 블록코딩 라이브러리 입니다. 엔트리 사이트에 접속하시면 entryjs를 사용한 블록코딩 환경을 확인해 볼 수 있습니다.
시작하기
entryjs는 HTML Canvas와 오디오, 벡터 이미지등을 다루기 위해 몇가지 오픈소스 라이브러리들을 사용합니다. 이 라이브러리들이 웹프로젝트에 먼저 로딩된 후에 entryjs를 로딩하여야 합니다.
써드파티 라이브러리
- jQuery - 1.9.1
- jquery-ui - 1.10.4
- Underscore - 1.8.3
- CreateJS
- EaselJS - 0.8.0
- PreloadJS - 0.6.0
- SoundJS - 0.6.0
- Lodash - 4.17.10
- Velocity - ~1.2.3
- CodeMirror - 5.12.0
- Fuzzy - ~0.1.1
- Literallycanvas - entry version
- EntryTool - entry version 위 라이브러리들은 모두 오픈소스로 배포되며, 직접 다운로드 받거나 npm, bower등을 이용해 설치할 수 있습니다.
자바스크립트 라이브러리
1<!-- 써드파티 라이브러리들 --> 2<script type="text/javascript" src="${LIBDIR}/PreloadJS/lib/preloadjs-0.6.0.min.js"></script> 3<script type="text/javascript" src="${LIBDIR}/EaselJS/lib/easeljs-0.8.0.min.js"></script> 4<script type="text/javascript" src="${LIBDIR}/SoundJS/lib/soundjs-0.6.0.min.js"></script> 5<script type="text/javascript" src="${LIBDIR}/SoundJS/lib/flashaudioplugin-0.6.0.min.js"></script> 6<script type="text/javascript" src="${LIBDIR}/lodash/dist/lodash.min.js"></script> 7<script type="text/javascript" src="${LIBDIR}/jquery/jquery.min.js"></script> 8<script type="text/javascript" src="${LIBDIR}/jquery-ui/ui/minified/jquery-ui.min.js"></script> 9<script type="text/javascript" src="${LIBDIR}/velocity/velocity.min.js"></script> 10<script type="text/javascript" src="${LIBDIR}/codemirror/lib/codemirror.js"></script> 11<script type="text/javascript" src="${LIBDIR}/codemirror/addon/hint/show-hint.js"></script> 12<script type="text/javascript" src="${LIBDIR}/codemirror/addon/lint/lint.js"></script> 13<script type="text/javascript" src="${LIBDIR}/codemirror/addon/selection/active-line.js"></script> 14<script type="text/javascript" src="${LIBDIR}/codemirror/mode/javascript/javascript.js"></script> 15<script type="text/javascript" src="${LIBDIR}/codemirror/addon/hint/javascript-hint.js"></script> 16<script type="text/javascript" src="${LIBDIR}/fuzzy/lib/fuzzy.js"></script> 17<script type="text/javascript" src="${LIBDIR}/socket.io-client/socket.io.js"></script> 18<script type="text/javascript" src="${LIBDIR}/react/react.js"></script> 19<script type="text/javascript" src="${LIBDIR}/react/react-dom.js"></script> 20<script type="text/javascript" src="${LIBDIR}/entry-lms/dist/assets/app.js"></script> 21<script 22 type="text/javascript" 23 src="${LIBDIR}/literallycanvas-mobile/lib/js/literallycanvas.js" 24></script> 25<script type="text/javascript" src="${LIBDIR}/entry-tool/dist/entry-tool.js"></script> 26 27<!-- playentry 서버에 포함된 코드 --> 28<script type="text/javascript" src="https://playentry.org/js/jshint.js"></script> 29<script type="text/javascript" src="https://playentry.org/js/textmode/python/python.js"></script> 30 31<!-- entryjs 및 entryjs 에 포함된 라이브러리들 --> 32<script type="text/javascript" src="${LIBDIR}/entryjs/extern/util/filbert.js"></script> 33<script type="text/javascript" src="${LIBDIR}/entryjs/extern/util/CanvasInput.js"></script> 34<script type="text/javascript" src="${LIBDIR}/entryjs/extern/util/ndgmr.Collision.js"></script> 35<script type="text/javascript" src="${LIBDIR}/entryjs/extern/util/handle.js"></script> 36<script type="text/javascript" src="${LIBDIR}/entryjs/extern/util/bignumber.min.js"></script> 37 38<!-- entryjs core / 언어 및 글로벌 설정이 포함되어있습니다. --> 39<script type="text/javascript" src="${LIBDIR}/entryjs/extern/lang/ko.js"></script> 40<script type="text/javascript" src="${LIBDIR}/entryjs/extern/util/static.js"></script> 41<script type="text/javascript" src="${LIBDIR}/entryjs/dist/entry.min.js"></script>
entryjs 스타일시트
블록 디자인과 관련된 기본적인 스타일들이 정의되어 있습니다.
1<link rel="stylesheet" href="${LIBDIR}/entryjs/dist/entry.css" />
엔트리 초기화 (Inject Options)
필요한 라이브러리와 entryjs를 로딩하였으면 현재 DOM의 특정 위치에 Javascript를 이용해 entryjs workspace를 주입할 수 있습니다.
-
Entry.init(domElement, initOptions);
1<div id="workspace"></div>
1var workspace = document.getElementById('workspace'); 2var initOptions = { 3 type: 'workspace', 4 libDir: '/lib', 5 fonts: [ 6 { 7 name: '나눔고딕', 8 family: 'Nanum Gothic', 9 url: '/css/nanumgothic.css', 10 }, 11 ], 12}; 13Entry.init(workspace, initOptions);
-
domElement : Entry가 Inject될 DOM 노드.
-
initOptions : entryjs workspace의 옵션값.
initOptions
Workspace 타입과 폰트정보를 제외한 모든 옵션은 선택사항이며 Boolean 타입입니다.
-
필수항목
- type: 워크스페이스 타입. (workspace: 만들기 환경, minimize: 구경하기 환경)
- libDir: 써드파티 라이브러리 저장소. entryjs를 포함한 Library 위치. (기본값: '/lib')
- fonts: 웹폰트 정보
-
선택항목
- projectsaveable: 프로젝트 저장가능 여부 (true)
- objectaddable: 오브젝트 추가가능 여부 (true)
- objectEditable: 오브젝트 수정가능 여부 (true). 이값을 false로 세팅하면 objectAddable도 false가 된다.
- objectdeletable: 오브젝트 삭제가능 여부 (true)
- soundeditable: 소리 수정가능 여부 (true)
- pictureeditable: 모양 수정가능 여부 (true)
- sceneEditable: 장면 수정가능 여부 (true)
- functionEnable: 함수 사용가능 여부 (true)
- messageEnable: 신호 사용가능 여부 (true)
- variableEnable: 변수 사용가능 여부 (true)
- listEnable: 리스트 사용가능 여부 (true)
- isForLecture: 강의용 프로젝트 여부 (false)
- textCodingEnable: 엔트리 파이선 사용가능 여부 (true)
- hardwareEnable: 하드웨어 사용가능 여부 (true)
-
웹폰트 정보 엔트리 글상자와 그림판에서 사용할 폰트들을 하나 이상 배열로 추가할 수 있습니다.
1[ 2 { 3 name: '화면에 표시할 폰트 이름', 4 family: 'font-family 이름', 5 url: '폰트 정의파일 경로', 6 }, 7];
1// 예시 2[ 3 { 4 name: '나눔고딕', 5 family: 'Nanum Gothic', 6 url: '/css/nanumgothic.css', 7 }, 8 { 9 name: '나눔필기체', 10 family: 'Nanum Pen Script', 11 url: '/css/nanumpenscript.css', 12 }, 13];
무료 한글 웹폰트는 https://www.google.com/fonts/earlyaccess 에서 다운로드 하실 수 있습니다.
Entry.playground.setBlockMenu();
블록메뉴 초기화
Entry.loadProject(project);
프로젝트 불러오기. project 인자를 생략할 경우 기본 프로젝트를 리턴합니다.
이벤트. (Event description)
- event listening
1Entry.addEventListener(eventName, function);
- eventName: 캐치하고 싶은 커스텀 이벤트의 이름
- function: 해당 커스텀 이벤트가 발생했을 경우 실행 될 함수
- event dispatch
1Entry.dispatchEvent(eventName, params);
- eventName: 발생 시키고 싶은 이벤트의 이름
- params: 이벤트를 리스닝 하고 있는 콜백함수에 넘겨줄 파라미터
- 대표적인 이벤트
- run
- stop
- 유저 인터랙션
- keyPressed
- keyUpped
- canvasClick
- canvasClickCanceled
- entityClick
- entityClickCanceled
- stageMouseMove
- stageMouseOut
- 화면
- windowResized
Entry.Toast
- 워크스페이스 하단에 알림 메시지 표시
- Entry.Toast.warning(title, message, auto-dospose); // 주의
- Entry.Toast.success(title, message, auto-dospose); // 성공
- Entry.Toast.alert(title, message, auto-dospose); // 경고
블록 모양 정의와 실행 스크립트.
${entryjs}/src/blocks/**/*
블록 모양 정의
EntryDocs - 블록 명세 작성 을 참고해주세요.
프로젝트 (Project Schema)
저장
: 아래의 Entry 함수를 이용해 필수정보들을 JSON형태로 저장할 수 있습니다. 저장된 프로젝트는 Entry.loadProject(project) 를 이용해 다시 로드할 수 있습니다.
1var project = Entry.exportProject();
상세 스키마
1/** 2 * MongoDB 스키마 예제. 3 */ 4var ProjectSchema = new Schema({ 5 speed: { // 초당 실행 프레임수 6 type: Number, 7 default: 60 8 }, 9 objects: [ // 오브젝트 목록 10 { 11 id: String, // 오브젝트 ID. Unique. 12 name: String, // 오브젝트(또는 글상자 제목) 이름. 13 text: String, // 글상자 내용. (objectType이 textBox일 경우) 14 order: Number, // TODO 15 objectType: String, // 오브젝트 유형. (sprite, textBox) 16 scene: String, // 장면 ID. Unique. 17 active: { // 오브젝트 활성화 여부 18 type: Boolean, 19 default: true 20 }, 21 lock: { // 오브젝트 잠금 여부 22 type: Boolean, 23 default: false 24 }, 25 rotateMethod: String, // 회전방식. (free, vertical, none) 26 entity: { // 엔티티 정보 27 rotation: Number, // 회전 28 direction: Number, // 방향 29 x: Number, // x 좌표 30 y: Number, // y 좌표 31 regX: Number, // 가로 중심점 32 regY: Number, // 세로 중심점 33 scaleX: Number, // 가로 배율 34 scaleY: Number, // 세로 배율 35 width: Number, // 넓이 36 height: Number, // 높이 37 imageIndex: Number, // TODO 38 visible: Boolean, // 화면표시 여부 39 colour: String, // 글상자 폰트색깔 40 font: String, // 글상자 폰트 41 bgColor: String, // 글상자 배경색깔 42 textAlign: Number, // 글상자 정렬 43 lineBreak: Boolean, // 글상자 줄바꿈 여부 44 underLine: Boolean, // 글상자 45 strike: Boolean // 글상자 밑줄 46 }, 47 script: String, // 블록 스크립트 48 sprite: { // 스프라이트 정보 49 name: String, // 스프라이트 이름 50 pictures: [{ // 모양 목록 51 id: String, // 모양 ID. Unique/ 52 name: String, // 모양 이름 53 fileurl: String, // 모양 이미지 54 dimension: { // 모양 크기 55 width: Number, 56 height: Number, 57 scaleX: Number, 58 scaleY: Number 59 }, 60 scale: { // 확대, 축소 비율(100% 기준) 61 type: Number, 62 default: 100 63 } 64 }], 65 sounds: [{ // 소리 목록 66 id: String, // 소리 ID. Unique. 67 name: String, // 이름 68 fileurl: String, // 사운드 파일 URL 69 duration: Number // 재생시간. (초단위) 70 }] 71 }, 72 selectedPictureId: String, // 현재 활성화된 모양의 ID 73 selectedSoundId: String // 현재 활성화된 소리의 ID 74 75 } 76 ], 77 variables: [ // 프로젝트 변수 78 { 79 name: String, // 변수명 80 variableType: String, // 변수형. (일반변수: variable, 타이머: timer, 대답: answer, 슬라이드: slide, 리스트: list) 81 id: String, // 변수ID. Unique. 82 value: String, // 변수 값 83 minValue: Number, // 최소값 84 maxValue: Number, // 최대값 85 visible: Boolean, // 캔버스에 표시여부 86 x: Number, // 컨버스 위치 x좌표 87 y: Number, // 캔버스 위치 y좌표 88 width: Number, // 넓이 89 height: Number, // 높이 90 isCloud: { // 공유 변수 여부 91 type: Boolean, 92 default: false 93 }, 94 object: { // 지역변수일 경우 참조하는 오브젝트 ID 95 type: String, 96 default: null 97 }, 98 array: [{ // 변수형이 list일 경우 값 목록 99 data: String // 값 데이터 100 }] 101 } 102 ], 103 messages: [ // 신호 목록 104 { 105 name: String, // 신호명 106 id: String // 신호 ID. Unique. 107 } 108 ], 109 functions: [ // 함수 목록 110 { 111 id: String, // 함수 ID. Unique. 112 block: String, // 함수 블록 정보 113 content: String, // 함수 실행 정보 114 id: String, 115 name: String 116 }] 117 } 118 ], 119 scenes: { // 장면 정보 120 type: [ // 장면 목록 121 { 122 name: String, // 장면 이름 123 id: String // 장면 ID. Unique. 124 } 125 ] 126 }, 127});
Sprite, Picture, Sound schema
스프라이트
1var SpriteSchema = new Schema({ 2 name: String, // 스프라이트 이름 3 pictures: [ 4 { 5 // 모양 목록 6 name: String, // 모양 이름 7 fileurl: String, // 모양 이미지 8 dimension: { 9 // 모양 크기 10 width: Number, 11 height: Number, 12 }, 13 }, 14 ], 15 sounds: [ 16 { 17 // 소리 목록 18 name: String, // 이름 19 fileurl: String, // 사운드 파일 URL 20 duration: Number, // 재생시간. (초단위) 21 }, 22 ], 23});
모양
1var PictureSchema = new Schema({ 2 name: String, // 모양 이름 3 fileurl: String, // 모양 이미지 4 dimension: { 5 // 모양 크기 6 width: Number, 7 height: Number, 8 }, 9});
소리
1var SoundSchema = new Schema({ 2 name: String, // 이름 3 fileurl: String, // 사운드 파일 URL 4 duration: Number, // 재생시간. (초단위) 5});
Copyright and License
EntryJS Copyright (c) 2015 Entry Labs.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
No vulnerabilities found.
Reason
30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Reason
no dangerous workflow patterns detected
Reason
license file detected
Details
- Info: project has a license file: LICENSE:0
- Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0
Reason
binaries present in source code
Details
- Warn: binary detected: extern/tfjs-backend-wasm-simd.wasm:1
- Warn: binary detected: extern/wasm/vision_wasm_internal.wasm:1
- Warn: binary detected: extern/wasm/vision_wasm_nosimd_internal.wasm:1
Reason
Found 8/12 approved changesets -- score normalized to 6
Reason
detected GitHub workflow tokens with excessive permissions
Details
- Warn: no topLevel permission defined: .github/workflows/build-and-deploy.yml:1
- Warn: no topLevel permission defined: .github/workflows/pull-request-workflow.yml:1
- Warn: no topLevel permission defined: .github/workflows/release.yml:1
- Info: no jobLevel write permissions found
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
security policy file not detected
Details
- Warn: no security policy file detected
- Warn: no security file to analyze
- Warn: no security file to analyze
- Warn: no security file to analyze
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-deploy.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/build-and-deploy.yml/develop?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build-and-deploy.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/build-and-deploy.yml/develop?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-deploy.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/build-and-deploy.yml/develop?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-deploy.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/build-and-deploy.yml/develop?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/build-and-deploy.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/build-and-deploy.yml/develop?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/pull-request-workflow.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/pull-request-workflow.yml/develop?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pull-request-workflow.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/pull-request-workflow.yml/develop?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/pull-request-workflow.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/pull-request-workflow.yml/develop?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/pull-request-workflow.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/pull-request-workflow.yml/develop?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:10: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/release.yml/develop?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/release.yml/develop?enable=pin
- Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/release.yml/develop?enable=pin
- Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/entrylabs/entryjs/release.yml/develop?enable=pin
- Info: 0 out of 5 GitHub-owned GitHubAction dependencies pinned
- Info: 0 out of 8 third-party GitHubAction dependencies pinned
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
- Warn: 0 commits out of 30 are checked with a SAST tool
Reason
project is not fuzzed
Details
- Warn: no fuzzer integrations found
Reason
51 existing vulnerabilities detected
Details
- Warn: Project is vulnerable to: GHSA-67hx-6x53-jw92
- Warn: Project is vulnerable to: GHSA-qwcr-r2fm-qrc7
- Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg
- Warn: Project is vulnerable to: GHSA-pxg6-pf52-xh8x
- Warn: Project is vulnerable to: GHSA-3xgq-45jj-v275
- Warn: Project is vulnerable to: GHSA-xwcq-pm8m-c4vf
- Warn: Project is vulnerable to: GHSA-gxpj-cx7g-858c
- Warn: Project is vulnerable to: GHSA-j4f2-536g-r55m
- Warn: Project is vulnerable to: GHSA-r7qp-cfhv-p84w
- Warn: Project is vulnerable to: GHSA-qw6h-vgh9-j6wx
- Warn: Project is vulnerable to: GHSA-2j2x-2gpw-g8fm
- Warn: Project is vulnerable to: GHSA-jchw-25xp-jwwc
- Warn: Project is vulnerable to: GHSA-cxjh-pqwp-8mfp
- Warn: Project is vulnerable to: GHSA-c7qv-q95q-8v27
- Warn: Project is vulnerable to: GHSA-7x7c-qm48-pq9c
- Warn: Project is vulnerable to: GHSA-rc3x-jf5g-xvc5
- Warn: Project is vulnerable to: GHSA-p6mc-m468-83gw
- Warn: Project is vulnerable to: GHSA-29mw-wpgm-hmr9
- Warn: Project is vulnerable to: GHSA-35jh-r3h4-6jhm
- Warn: Project is vulnerable to: GHSA-82v2-mx6x-wq7q
- Warn: Project is vulnerable to: GHSA-x2fc-mxcx-w4mf
- Warn: Project is vulnerable to: GHSA-952p-6rrq-rcjv
- Warn: Project is vulnerable to: GHSA-f8q6-p94x-37v3
- Warn: Project is vulnerable to: GHSA-vh95-rmgr-6w4m
- Warn: Project is vulnerable to: GHSA-xvch-5gv4-984h
- Warn: Project is vulnerable to: GHSA-r683-j2x4-v87g
- Warn: Project is vulnerable to: GHSA-5fw9-fq32-wv5p
- Warn: Project is vulnerable to: GHSA-rp65-9cf3-cjxr
- Warn: Project is vulnerable to: GHSA-6fx8-h7jm-663j
- Warn: Project is vulnerable to: GHSA-9wv6-86v2-598j
- Warn: Project is vulnerable to: GHSA-rhx6-c78j-4q9w
- Warn: Project is vulnerable to: GHSA-7fh5-64p2-3v2j
- Warn: Project is vulnerable to: GHSA-p8p7-x288-28g6
- Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw
- Warn: Project is vulnerable to: GHSA-m6fv-jmcg-4jfg
- Warn: Project is vulnerable to: GHSA-cm22-4g7w-348p
- Warn: Project is vulnerable to: GHSA-fxwf-4rqh-v8g3
- Warn: Project is vulnerable to: GHSA-25hc-qcg6-38wj
- Warn: Project is vulnerable to: GHSA-xfhh-g9f5-x4m4
- Warn: Project is vulnerable to: GHSA-qm95-pgcg-qqfq
- Warn: Project is vulnerable to: GHSA-cqmj-92xf-r6r9
- Warn: Project is vulnerable to: GHSA-72xf-g2v4-qvf3
- Warn: Project is vulnerable to: GHSA-mgfv-m47x-4wqp
- Warn: Project is vulnerable to: GHSA-4vvj-4cpr-p986
- Warn: Project is vulnerable to: GHSA-wr3j-pwj9-hqq6
- Warn: Project is vulnerable to: GHSA-j8xg-fqg3-53r7
- Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q
- Warn: Project is vulnerable to: GHSA-6fc8-4gx4-v693
- Warn: Project is vulnerable to: GHSA-72mh-269x-7mh5
- Warn: Project is vulnerable to: GHSA-h4j5-c7cj-74xg
- Warn: Project is vulnerable to: GHSA-p9pc-299p-vxgp
Score
4.1
/10
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 MoreOther packages similar to @entrylabs/entry
@entrylabs/modal
[![Codacy Badge](https://api.codacy.com/project/badge/Grade/783a03f8ddd54c6784bcaa3bd01c90d6)](https://www.codacy.com/gh/entrylabs/entry-modal?utm_source=github.com&utm_medium=referral&utm_content=entrylabs/entry-modal&utm_campaign=Badge_Grade
@entrylabs/tool
이 Repository 는 [EntryJS](https://github.com/entrylabs/entryjs)에서 사용되는 팝업등의 다양한 기능들을 위해 만들어 졌습니다.
@entrylabs/legacy-video
entry-tool
이 Repository 는 [EntryJS](https://github.com/entrylabs/entryjs)에서 사용되는 팝업등의 다양한 기능들을 위해 만들어 졌습니다.