New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@ibsheet/angular

Package Overview
Dependencies
Maintainers
5
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ibsheet/angular - npm Package Compare versions

Comparing version
1.0.6
to
1.1.0
+7
-0
CHANGELOG.md

@@ -5,2 +5,9 @@ # Changelog

## [1.1.0](https://github.com/ibsheet/ibsheet-angular-component/compare/v1.0.6...v1.1.0) (2025-10-15)
### Features
* @ibsheet/loader 사용 시, loader가 로드 완료된 후에 IBSheet 객체가 생성되도록 조건 추가 ([35eaa19](https://github.com/ibsheet/ibsheet-angular-component/commit/35eaa1958d06210d5d2c81bd11b853e3111f1d6c))
### [1.0.6](https://github.com/ibsheet/ibsheet-angular-component/compare/v1.0.5...v1.0.6) (2025-09-26)

@@ -7,0 +14,0 @@

+29
-1

@@ -93,3 +93,31 @@ import * as i0 from '@angular/core';

const IBSheet = window.IBSheet;
if (IBSheet && IBSheet.version) {
const IBSheetLoader = window.IBSheetLoader;
// IBSheetLoader 사용 시, loader가 로드 완료된 후에 IBSheet 객체가 생성되도록 조건 추가
if (IBSheetLoader && IBSheet) {
const loaderState = IBSheetLoader['_status'];
if (loaderState == 0 && IBSheet && IBSheet.version) {
if (this.retryInterval) {
clearInterval(this.retryInterval);
this.retryInterval = null;
}
const opt = {
id: this.sheetId,
el: this.sheetContainer || undefined,
options: this.options,
data: this.data,
sync: this.sync ?? false,
};
this.sheetObj = IBSheet.create(opt);
this.instance.emit(this.sheetObj);
}
retryCount++;
if (retryCount >= maxRetries) {
if (this.retryInterval) {
clearInterval(this.retryInterval);
this.retryInterval = null;
}
console.error('[initializeIBSheet] IBSheet Initialization Failed: Maximum Retry Exceeded');
}
}
else if (IBSheet && IBSheet.version) {
if (this.retryInterval) {

@@ -96,0 +124,0 @@ clearInterval(this.retryInterval);

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"ibsheet-angular.mjs","sources":["../../../projects/ibsheet-angular/src/lib/ibsheet-angular.ts","../../../projects/ibsheet-angular/src/lib/ibsheet-angular.module.ts","../../../projects/ibsheet-angular/src/public-api.ts","../../../projects/ibsheet-angular/src/ibsheet-angular.ts"],"sourcesContent":["import {\n Component,\n Input,\n OnInit,\n ElementRef,\n OnDestroy,\n AfterViewInit,\n inject,\n} from '@angular/core';\nimport { Output, EventEmitter } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport type {\n IBSheetCreateOptions,\n IBSheetInstance,\n IBSheetOptions,\n} from '@ibsheet/interface';\n\n@Component({\n selector: 'ibsheet-angular',\n standalone: true,\n imports: [CommonModule],\n template: ``,\n})\nexport class IBSheetAngular implements OnInit, AfterViewInit, OnDestroy {\n @Input() options!: IBSheetOptions;\n @Input() data: any[] = [];\n @Input() sync?: boolean;\n @Input() style: any;\n\n // 기존에 생성된 IBSheetInstance를 입력받아 재사용 가능\n @Input() exgSheet?: IBSheetInstance;\n\n @Output() instance = new EventEmitter<IBSheetInstance>();\n\n public readonly containerId: string;\n public readonly sheetId: string;\n\n private sheetObj: IBSheetInstance | undefined;\n private retryInterval: ReturnType<typeof setInterval> | null = null;\n\n private sheetContainer: HTMLDivElement | null = null;\n\n readonly elementRef = inject(ElementRef);\n\n constructor() {\n this.containerId = 'ibsheet-container-' + this.generateSheetId(10);\n this.sheetId = 'sheet_' + this.generateSheetId(10);\n }\n\n ngOnInit(): void {\n if (!this.options) {\n console.error('[IBSheetAngular] required input value \"options\" not set');\n throw new Error(\n '[IBSheetAngular] \"options\" is a required input; you must provide an IBSheet setting object',\n );\n }\n }\n\n async ngAfterViewInit(): Promise<void> {\n this.createManualDiv();\n if (this.exgSheet) {\n this.sheetObj = this.exgSheet;\n\n if (this.sheetContainer) {\n const oldEl = document.getElementById(this.sheetId);\n if (oldEl && oldEl.parentElement !== this.sheetContainer) {\n const parent = oldEl.parentElement;\n if (parent) {\n parent.removeChild(oldEl);\n }\n this.sheetContainer.appendChild(oldEl);\n }\n }\n\n this.instance.emit(this.sheetObj);\n } else {\n // 기존 시트가 없으면 새로 생성\n this.initializeSheet();\n }\n }\n\n private createManualDiv(): void {\n const container = document.createElement('div');\n if (container) {\n const targetStyle = this.style || { width: '100%', height: '800px' };\n\n Object.entries(targetStyle).forEach(([key, value]) => {\n (container.style as any)[key] = value;\n });\n\n container.id = this.containerId;\n container.className = 'ibsheet-container';\n\n this.elementRef.nativeElement.appendChild(container);\n this.sheetContainer = container;\n }\n }\n\n ngOnDestroy(): void {\n if (this.retryInterval) {\n clearInterval(this.retryInterval);\n this.retryInterval = null;\n }\n if (this.sheetObj) {\n try {\n this.sheetObj.dispose?.();\n } catch (error) {\n console.warn('Error disposing IBSheet instance:', error);\n }\n }\n }\n\n private generateSheetId(len: number): string {\n const chars =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n let result = '';\n for (let i = 0; i < len; i++) {\n result += chars.charAt(Math.floor(Math.random() * chars.length));\n }\n return result;\n }\n\n private initializeSheet(): void {\n try {\n let retryCount = 0;\n const maxRetries = 50;\n const intervalTime = 100;\n\n this.retryInterval = setInterval(() => {\n const IBSheet = (window as any).IBSheet;\n if (IBSheet && IBSheet.version) {\n if (this.retryInterval) {\n clearInterval(this.retryInterval);\n this.retryInterval = null;\n }\n\n const opt: IBSheetCreateOptions = {\n id: this.sheetId,\n el: this.sheetContainer || undefined,\n options: this.options,\n data: this.data,\n sync: this.sync ?? false,\n };\n\n this.sheetObj = IBSheet.create(opt);\n\n this.instance.emit(this.sheetObj);\n } else {\n retryCount++;\n if (retryCount >= maxRetries) {\n if (this.retryInterval) {\n clearInterval(this.retryInterval);\n this.retryInterval = null;\n }\n console.error(\n '[initializeIBSheet] IBSheet Initialization Failed: Maximum Retry Exceeded',\n );\n }\n }\n }, intervalTime);\n } catch (error) {\n console.error('Error initializing IBSheet:', error);\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { IBSheetAngular } from './ibsheet-angular';\n\n@NgModule({\n imports: [IBSheetAngular],\n exports: [IBSheetAngular],\n})\nexport class IBSheetAngularModule {}\n","/*\n * Public API Surface of ibsheet-angular\n */\n\nexport * from './lib/ibsheet-angular';\nexport * from './lib/ibsheet-angular.module';\nimport { IB_Preset } from '@ibsheet/interface';\nimport type {\n IBSheetInstance,\n IBSheetCreateOptions,\n IBSheetOptions,\n IBSheetProperties,\n IBStyleRowConfig,\n IBSummary,\n IBInfoRowConfig,\n IBExport,\n IBExcelDownloadConfig,\n IBExcelDownEx,\n IBSheetDownExCell,\n IBTextDownLoadConfig,\n IBExcelLoadConfig,\n IBTextLoadConfig,\n IBRow,\n IBColBase,\n IBColFormulas,\n IBCol,\n IBColSignFontStyle,\n IBColInterval,\n IBColGroupSubTotal,\n IBCell,\n IBSheetFunctions,\n IBSheetEvents,\n IBMenu,\n IBMenuItem,\n IBPosition,\n IBPage,\n IBDialog,\n IBCalendar,\n} from '@ibsheet/interface';\nexport { IB_Preset };\nexport type {\n IBSheetInstance,\n IBSheetCreateOptions,\n IBSheetOptions,\n IBSheetProperties,\n IBStyleRowConfig,\n IBSummary,\n IBInfoRowConfig,\n IBExport,\n IBExcelDownloadConfig,\n IBExcelDownEx,\n IBSheetDownExCell,\n IBTextDownLoadConfig,\n IBExcelLoadConfig,\n IBTextLoadConfig,\n IBRow,\n IBColBase,\n IBColFormulas,\n IBCol,\n IBColSignFontStyle,\n IBColInterval,\n IBColGroupSubTotal,\n IBCell,\n IBSheetFunctions,\n IBSheetEvents,\n IBMenu,\n IBMenuItem,\n IBPosition,\n IBPage,\n IBDialog,\n IBCalendar,\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}
{"version":3,"file":"ibsheet-angular.mjs","sources":["../../../projects/ibsheet-angular/src/lib/ibsheet-angular.ts","../../../projects/ibsheet-angular/src/lib/ibsheet-angular.module.ts","../../../projects/ibsheet-angular/src/public-api.ts","../../../projects/ibsheet-angular/src/ibsheet-angular.ts"],"sourcesContent":["import {\n Component,\n Input,\n OnInit,\n ElementRef,\n OnDestroy,\n AfterViewInit,\n inject,\n} from '@angular/core';\nimport { Output, EventEmitter } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport type {\n IBSheetCreateOptions,\n IBSheetInstance,\n IBSheetOptions,\n} from '@ibsheet/interface';\n\n@Component({\n selector: 'ibsheet-angular',\n standalone: true,\n imports: [CommonModule],\n template: ``,\n})\nexport class IBSheetAngular implements OnInit, AfterViewInit, OnDestroy {\n @Input() options!: IBSheetOptions;\n @Input() data: any[] = [];\n @Input() sync?: boolean;\n @Input() style: any;\n\n // 기존에 생성된 IBSheetInstance를 입력받아 재사용 가능\n @Input() exgSheet?: IBSheetInstance;\n\n @Output() instance = new EventEmitter<IBSheetInstance>();\n\n public readonly containerId: string;\n public readonly sheetId: string;\n\n private sheetObj: IBSheetInstance | undefined;\n private retryInterval: ReturnType<typeof setInterval> | null = null;\n\n private sheetContainer: HTMLDivElement | null = null;\n\n readonly elementRef = inject(ElementRef);\n\n constructor() {\n this.containerId = 'ibsheet-container-' + this.generateSheetId(10);\n this.sheetId = 'sheet_' + this.generateSheetId(10);\n }\n\n ngOnInit(): void {\n if (!this.options) {\n console.error('[IBSheetAngular] required input value \"options\" not set');\n throw new Error(\n '[IBSheetAngular] \"options\" is a required input; you must provide an IBSheet setting object',\n );\n }\n }\n\n async ngAfterViewInit(): Promise<void> {\n this.createManualDiv();\n if (this.exgSheet) {\n this.sheetObj = this.exgSheet;\n\n if (this.sheetContainer) {\n const oldEl = document.getElementById(this.sheetId);\n if (oldEl && oldEl.parentElement !== this.sheetContainer) {\n const parent = oldEl.parentElement;\n if (parent) {\n parent.removeChild(oldEl);\n }\n this.sheetContainer.appendChild(oldEl);\n }\n }\n\n this.instance.emit(this.sheetObj);\n } else {\n // 기존 시트가 없으면 새로 생성\n this.initializeSheet();\n }\n }\n\n private createManualDiv(): void {\n const container = document.createElement('div');\n if (container) {\n const targetStyle = this.style || { width: '100%', height: '800px' };\n\n Object.entries(targetStyle).forEach(([key, value]) => {\n (container.style as any)[key] = value;\n });\n\n container.id = this.containerId;\n container.className = 'ibsheet-container';\n\n this.elementRef.nativeElement.appendChild(container);\n this.sheetContainer = container;\n }\n }\n\n ngOnDestroy(): void {\n if (this.retryInterval) {\n clearInterval(this.retryInterval);\n this.retryInterval = null;\n }\n if (this.sheetObj) {\n try {\n this.sheetObj.dispose?.();\n } catch (error) {\n console.warn('Error disposing IBSheet instance:', error);\n }\n }\n }\n\n private generateSheetId(len: number): string {\n const chars =\n 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';\n let result = '';\n for (let i = 0; i < len; i++) {\n result += chars.charAt(Math.floor(Math.random() * chars.length));\n }\n return result;\n }\n\n private initializeSheet(): void {\n try {\n let retryCount = 0;\n const maxRetries = 50;\n const intervalTime = 100;\n\n this.retryInterval = setInterval(() => {\n const IBSheet = (window as any).IBSheet;\n const IBSheetLoader = (window as any).IBSheetLoader;\n // IBSheetLoader 사용 시, loader가 로드 완료된 후에 IBSheet 객체가 생성되도록 조건 추가\n if (IBSheetLoader && IBSheet) {\n const loaderState = IBSheetLoader['_status'];\n if (loaderState == 0 && IBSheet && IBSheet.version) {\n if (this.retryInterval) {\n clearInterval(this.retryInterval);\n this.retryInterval = null;\n }\n\n const opt: IBSheetCreateOptions = {\n id: this.sheetId,\n el: this.sheetContainer || undefined,\n options: this.options,\n data: this.data,\n sync: this.sync ?? false,\n };\n\n this.sheetObj = IBSheet.create(opt);\n\n this.instance.emit(this.sheetObj);\n }\n retryCount++;\n if (retryCount >= maxRetries) {\n if (this.retryInterval) {\n clearInterval(this.retryInterval);\n this.retryInterval = null;\n }\n console.error(\n '[initializeIBSheet] IBSheet Initialization Failed: Maximum Retry Exceeded',\n );\n }\n } else if (IBSheet && IBSheet.version) {\n if (this.retryInterval) {\n clearInterval(this.retryInterval);\n this.retryInterval = null;\n }\n\n const opt: IBSheetCreateOptions = {\n id: this.sheetId,\n el: this.sheetContainer || undefined,\n options: this.options,\n data: this.data,\n sync: this.sync ?? false,\n };\n\n this.sheetObj = IBSheet.create(opt);\n\n this.instance.emit(this.sheetObj);\n } else {\n retryCount++;\n if (retryCount >= maxRetries) {\n if (this.retryInterval) {\n clearInterval(this.retryInterval);\n this.retryInterval = null;\n }\n console.error(\n '[initializeIBSheet] IBSheet Initialization Failed: Maximum Retry Exceeded',\n );\n }\n }\n }, intervalTime);\n } catch (error) {\n console.error('Error initializing IBSheet:', error);\n }\n }\n}\n","import { NgModule } from '@angular/core';\nimport { IBSheetAngular } from './ibsheet-angular';\n\n@NgModule({\n imports: [IBSheetAngular],\n exports: [IBSheetAngular],\n})\nexport class IBSheetAngularModule {}\n","/*\n * Public API Surface of ibsheet-angular\n */\n\nexport * from './lib/ibsheet-angular';\nexport * from './lib/ibsheet-angular.module';\nimport { IB_Preset } from '@ibsheet/interface';\nimport type {\n IBSheetInstance,\n IBSheetCreateOptions,\n IBSheetOptions,\n IBSheetProperties,\n IBStyleRowConfig,\n IBSummary,\n IBInfoRowConfig,\n IBExport,\n IBExcelDownloadConfig,\n IBExcelDownEx,\n IBSheetDownExCell,\n IBTextDownLoadConfig,\n IBExcelLoadConfig,\n IBTextLoadConfig,\n IBRow,\n IBColBase,\n IBColFormulas,\n IBCol,\n IBColSignFontStyle,\n IBColInterval,\n IBColGroupSubTotal,\n IBCell,\n IBSheetFunctions,\n IBSheetEvents,\n IBMenu,\n IBMenuItem,\n IBPosition,\n IBPage,\n IBDialog,\n IBCalendar,\n} from '@ibsheet/interface';\nexport { IB_Preset };\nexport type {\n IBSheetInstance,\n IBSheetCreateOptions,\n IBSheetOptions,\n IBSheetProperties,\n IBStyleRowConfig,\n IBSummary,\n IBInfoRowConfig,\n IBExport,\n IBExcelDownloadConfig,\n IBExcelDownEx,\n IBSheetDownExCell,\n IBTextDownLoadConfig,\n IBExcelLoadConfig,\n IBTextLoadConfig,\n IBRow,\n IBColBase,\n IBColFormulas,\n IBCol,\n IBColSignFontStyle,\n IBColInterval,\n IBColGroupSubTotal,\n IBCell,\n IBSheetFunctions,\n IBSheetEvents,\n IBMenu,\n IBMenuItem,\n IBPosition,\n IBPage,\n IBDialog,\n IBCalendar,\n};\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}
{
"name": "@ibsheet/angular",
"version": "1.0.6",
"version": "1.1.0",
"license": "MIT",

@@ -5,0 +5,0 @@ "author": "IB Leaders <support@ibleaders.co.kr>",