slickgrid
Advanced tools
Comparing version 5.5.4 to 5.5.5
@@ -502,5 +502,4 @@ "use strict"; | ||
static emptyElement(element) { | ||
if (element != null && element.firstChild) | ||
for (; element.firstChild; ) | ||
element.lastChild && element.removeChild(element.lastChild); | ||
for (; element != null && element.firstChild; ) | ||
element.removeChild(element.firstChild); | ||
return element; | ||
@@ -507,0 +506,0 @@ } |
import type { SlickCellRangeDecorator } from '../plugins/slick.cellrangedecorator'; | ||
export interface CellRange { | ||
/** Selection start from which cell? */ | ||
fromCell: number; | ||
/** Selection start from which row? */ | ||
fromRow: number; | ||
/** Selection goes to which cell? */ | ||
toCell: number; | ||
/** Selection goes to which row? */ | ||
toRow: number; | ||
} | ||
export interface CellRangeDecoratorOption { | ||
@@ -36,4 +26,2 @@ selectionCssClass: string; | ||
} | ||
export type CSSStyleDeclarationReadonly = 'length' | 'parentRule' | 'getPropertyPriority' | 'getPropertyValue' | 'item' | 'removeProperty' | 'setProperty'; | ||
export type CSSStyleDeclarationWritable = keyof Omit<CSSStyleDeclaration, CSSStyleDeclarationReadonly>; | ||
//# sourceMappingURL=cellRange.interface.d.ts.map |
@@ -1,3 +0,3 @@ | ||
import type { CellRange, Column, FormatterResultWithHtml, FormatterResultWithText } from './index'; | ||
import type { SlickEventData } from '../slick.core'; | ||
import type { Column, FormatterResultWithHtml, FormatterResultWithText } from './index'; | ||
import type { SlickEventData, SlickRange } from '../slick.core'; | ||
export interface ExcelCopyBufferOption<T = any> { | ||
@@ -34,13 +34,13 @@ /** defaults to 2000(ms), delay in ms to wait before clearing the selection after a paste action */ | ||
onCopyCells?: (e: SlickEventData, args: { | ||
ranges: CellRange[]; | ||
ranges: SlickRange[]; | ||
}) => void; | ||
/** Fired when the command to copy the cells is cancelled */ | ||
onCopyCancelled?: (e: SlickEventData, args: { | ||
ranges: CellRange[]; | ||
ranges: SlickRange[]; | ||
}) => void; | ||
/** Fired when the user paste cells to the grid */ | ||
onPasteCells?: (e: SlickEventData, args: { | ||
ranges: CellRange[]; | ||
ranges: SlickRange[]; | ||
}) => void; | ||
} | ||
//# sourceMappingURL=excelCopyBufferOption.interface.d.ts.map |
@@ -0,3 +1,4 @@ | ||
import type { Column, ExcelCopyBufferOption } from './index'; | ||
import type { SlickCellExternalCopyManager } from '../plugins/slick.cellexternalcopymanager'; | ||
import type { CellRange, Column, ExcelCopyBufferOption } from './index'; | ||
import type { SlickRange } from '../slick.core'; | ||
export interface ExternalCopyClipCommand { | ||
@@ -7,3 +8,3 @@ activeCell: number; | ||
cellExternalCopyManager: SlickCellExternalCopyManager; | ||
clippedRange: CellRange[]; | ||
clippedRange: SlickRange[]; | ||
destH: number; | ||
@@ -20,3 +21,3 @@ destW: number; | ||
execute: () => void; | ||
markCopySelection: (ranges: CellRange[]) => void; | ||
markCopySelection: (ranges: SlickRange[]) => void; | ||
setDataItemValueForColumn: (item: any, columnDef: Column, value: any) => any | void; | ||
@@ -23,0 +24,0 @@ undo: () => void; |
@@ -15,2 +15,3 @@ export * from './aggregator.interface'; | ||
export * from './core.interface'; | ||
export * from './cssDeclaration.interface'; | ||
export * from './customTooltipOption.interface'; | ||
@@ -17,0 +18,0 @@ export * from './dataViewEvents.interface'; |
/// <reference types="node" /> | ||
import type { CellRange, Column, ExcelCopyBufferOption, SlickPlugin } from '../models/index'; | ||
import type { Column, ExcelCopyBufferOption, SlickPlugin } from '../models/index'; | ||
import type { SlickGrid } from '../slick.grid'; | ||
import { SlickEvent as SlickEvent_ } from '../slick.core'; | ||
import { SlickEvent as SlickEvent_, SlickRange as SlickRange_ } from '../slick.core'; | ||
/*** | ||
@@ -30,13 +30,13 @@ This manager enables users to copy/paste data from/to an external Spreadsheet application | ||
onCopyCells: SlickEvent_<{ | ||
ranges: CellRange[]; | ||
ranges: SlickRange_[]; | ||
}>; | ||
onCopyCancelled: SlickEvent_<{ | ||
ranges: CellRange[]; | ||
ranges: SlickRange_[]; | ||
}>; | ||
onPasteCells: SlickEvent_<{ | ||
ranges: CellRange[]; | ||
ranges: SlickRange_[]; | ||
}>; | ||
protected _grid: SlickGrid; | ||
protected _bodyElement: HTMLElement; | ||
protected _copiedRanges: CellRange[] | null; | ||
protected _copiedRanges: SlickRange_[] | null; | ||
protected _clearCopyTI?: NodeJS.Timeout; | ||
@@ -63,3 +63,3 @@ protected _copiedCellStyle: string; | ||
protected handleKeyDown(e: KeyboardEvent): boolean | void; | ||
protected markCopySelection(ranges: CellRange[]): void; | ||
protected markCopySelection(ranges: SlickRange_[]): void; | ||
clearCopySelection(): void; | ||
@@ -66,0 +66,0 @@ setIncludeHeaderWhenCopying(includeHeaderWhenCopying: boolean): void; |
@@ -1,2 +0,3 @@ | ||
import type { CellRange, CellRangeDecoratorOption, SlickPlugin } from '../models/index'; | ||
import type { CellRangeDecoratorOption, SlickPlugin } from '../models/index'; | ||
import { SlickRange } from '../slick.core'; | ||
import type { SlickGrid } from '../slick.grid'; | ||
@@ -24,4 +25,4 @@ /*** | ||
hide(): void; | ||
show(range: CellRange): HTMLDivElement; | ||
show(range: SlickRange): HTMLDivElement; | ||
} | ||
//# sourceMappingURL=slick.cellrangedecorator.d.ts.map |
@@ -1,4 +0,4 @@ | ||
import { SlickEvent as SlickEvent_ } from '../slick.core'; | ||
import { SlickEvent as SlickEvent_, SlickRange as SlickRange_ } from '../slick.core'; | ||
import { SlickCellRangeSelector as SlickCellRangeSelector_ } from './slick.cellrangeselector'; | ||
import type { CellRange, OnActiveCellChangedEventArgs } from '../models/index'; | ||
import type { OnActiveCellChangedEventArgs } from '../models/index'; | ||
import type { SlickDataView } from '../slick.dataview'; | ||
@@ -12,3 +12,3 @@ import type { SlickGrid } from '../slick.grid'; | ||
pluginName: "CellSelectionModel"; | ||
onSelectedRangesChanged: SlickEvent_<CellRange[]>; | ||
onSelectedRangesChanged: SlickEvent_<SlickRange_[]>; | ||
protected _cachedPageRowCount: number; | ||
@@ -19,3 +19,3 @@ protected _dataView?: SlickDataView; | ||
protected _prevKeyDown: string; | ||
protected _ranges: CellRange[]; | ||
protected _ranges: SlickRange_[]; | ||
protected _selector: SlickCellRangeSelector_; | ||
@@ -30,12 +30,12 @@ protected _options?: CellSelectionModelOption; | ||
destroy(): void; | ||
protected removeInvalidRanges(ranges: CellRange[]): CellRange[]; | ||
protected rangesAreEqual(range1: CellRange[], range2: CellRange[]): boolean; | ||
protected removeInvalidRanges(ranges: SlickRange_[]): SlickRange_[]; | ||
protected rangesAreEqual(range1: SlickRange_[], range2: SlickRange_[]): boolean; | ||
/** Provide a way to force a recalculation of page row count (for example on grid resize) */ | ||
resetPageRowCount(): void; | ||
setSelectedRanges(ranges: CellRange[], caller?: string): void; | ||
getSelectedRanges(): CellRange[]; | ||
setSelectedRanges(ranges: SlickRange_[], caller?: string): void; | ||
getSelectedRanges(): SlickRange_[]; | ||
refreshSelections(): void; | ||
protected handleBeforeCellRangeSelected(e: Event): boolean | void; | ||
protected handleCellRangeSelected(_e: any, args: { | ||
range: CellRange; | ||
range: SlickRange_; | ||
}): void; | ||
@@ -42,0 +42,0 @@ protected handleActiveCellChange(_e: Event, args: OnActiveCellChangedEventArgs): void; |
import { SlickEvent as SlickEvent_, SlickEventData as SlickEventData_, SlickEventHandler as SlickEventHandler_, SlickRange as SlickRange_ } from '../slick.core'; | ||
import { SlickCellRangeSelector as SlickCellRangeSelector_ } from './slick.cellrangeselector'; | ||
import type { CellRange, OnActiveCellChangedEventArgs, RowSelectionModelOption } from '../models/index'; | ||
import type { OnActiveCellChangedEventArgs, RowSelectionModelOption } from '../models/index'; | ||
import type { SlickGrid } from '../slick.grid'; | ||
export declare class SlickRowSelectionModel { | ||
pluginName: "RowSelectionModel"; | ||
onSelectedRangesChanged: SlickEvent_<CellRange[]>; | ||
onSelectedRangesChanged: SlickEvent_<SlickRange_[]>; | ||
protected _grid: SlickGrid; | ||
protected _ranges: CellRange[]; | ||
protected _ranges: SlickRange_[]; | ||
protected _eventHandler: SlickEventHandler_<any>; | ||
@@ -20,3 +20,3 @@ protected _inHandler: boolean; | ||
protected wrapHandler(handler: (...args: any) => void): (...args: any) => void; | ||
protected rangesToRows(ranges: CellRange[]): number[]; | ||
protected rangesToRows(ranges: SlickRange_[]): number[]; | ||
protected rowsToRanges(rows: number[]): SlickRange_[]; | ||
@@ -26,4 +26,4 @@ protected getRowsRange(from: number, to: number): number[]; | ||
setSelectedRows(rows: number[]): void; | ||
setSelectedRanges(ranges: CellRange[], caller?: string): void; | ||
getSelectedRanges(): CellRange[]; | ||
setSelectedRanges(ranges: SlickRange_[], caller?: string): void; | ||
getSelectedRanges(): SlickRange_[]; | ||
refreshSelections(): void; | ||
@@ -38,5 +38,5 @@ protected handleActiveCellChange(_e: SlickEventData_, args: OnActiveCellChangedEventArgs): void; | ||
protected handleCellRangeSelected(_e: SlickEventData_, args: { | ||
range: CellRange; | ||
range: SlickRange_; | ||
}): boolean | void; | ||
} | ||
//# sourceMappingURL=slick.rowselectionmodel.d.ts.map |
@@ -358,3 +358,3 @@ /** | ||
}, appendToParent?: Element): HTMLElementTagNameMap[T]; | ||
static emptyElement(element: HTMLElement | null): HTMLElement | null; | ||
static emptyElement<T extends Element = Element>(element?: T | null): T | undefined | null; | ||
static innerSize(elm: HTMLElement, type: 'height' | 'width'): number; | ||
@@ -361,0 +361,0 @@ static isDefined<T>(value: T | undefined | null): value is T; |
@@ -13,3 +13,3 @@ import type SortableInstance from 'sortablejs'; | ||
* | ||
* SlickGrid v5.5.4 | ||
* SlickGrid v5.5.5 | ||
* | ||
@@ -16,0 +16,0 @@ * NOTES: |
{ | ||
"name": "slickgrid", | ||
"version": "5.5.4", | ||
"version": "5.5.5", | ||
"description": "A lightning fast JavaScript grid/spreadsheet", | ||
@@ -5,0 +5,0 @@ "main": "./dist/browser/index.js", |
@@ -1,19 +0,3 @@ | ||
// import type { SlickCellRangeDecorator } from '../plugins/slick.cellrangedecorator'; | ||
import type { SlickCellRangeDecorator } from '../plugins/slick.cellrangedecorator'; | ||
export interface CellRange { | ||
/** Selection start from which cell? */ | ||
fromCell: number; | ||
/** Selection start from which row? */ | ||
fromRow: number; | ||
/** Selection goes to which cell? */ | ||
toCell: number; | ||
/** Selection goes to which row? */ | ||
toRow: number; | ||
} | ||
export interface CellRangeDecoratorOption { | ||
@@ -44,4 +28,1 @@ selectionCssClass: string; | ||
} | ||
export type CSSStyleDeclarationReadonly = 'length' | 'parentRule' | 'getPropertyPriority' | 'getPropertyValue' | 'item' | 'removeProperty' | 'setProperty'; | ||
export type CSSStyleDeclarationWritable = keyof Omit<CSSStyleDeclaration, CSSStyleDeclarationReadonly>; |
@@ -1,3 +0,3 @@ | ||
import type { CellRange, Column, FormatterResultWithHtml, FormatterResultWithText } from './index'; | ||
import type { SlickEventData } from '../slick.core'; | ||
import type { Column, FormatterResultWithHtml, FormatterResultWithText } from './index'; | ||
import type { SlickEventData, SlickRange } from '../slick.core'; | ||
@@ -52,9 +52,9 @@ export interface ExcelCopyBufferOption<T = any> { | ||
/** Fired when a copy cell is triggered */ | ||
onCopyCells?: (e: SlickEventData, args: { ranges: CellRange[] }) => void; | ||
onCopyCells?: (e: SlickEventData, args: { ranges: SlickRange[] }) => void; | ||
/** Fired when the command to copy the cells is cancelled */ | ||
onCopyCancelled?: (e: SlickEventData, args: { ranges: CellRange[] }) => void; | ||
onCopyCancelled?: (e: SlickEventData, args: { ranges: SlickRange[] }) => void; | ||
/** Fired when the user paste cells to the grid */ | ||
onPasteCells?: (e: SlickEventData, args: { ranges: CellRange[] }) => void; | ||
onPasteCells?: (e: SlickEventData, args: { ranges: SlickRange[] }) => void; | ||
} |
@@ -0,3 +1,4 @@ | ||
import type { Column, ExcelCopyBufferOption } from './index'; | ||
import type { SlickCellExternalCopyManager } from '../plugins/slick.cellexternalcopymanager'; | ||
import type { CellRange, Column, ExcelCopyBufferOption } from './index'; | ||
import type { SlickRange } from '../slick.core'; | ||
@@ -8,3 +9,3 @@ export interface ExternalCopyClipCommand { | ||
cellExternalCopyManager: SlickCellExternalCopyManager; | ||
clippedRange: CellRange[]; | ||
clippedRange: SlickRange[]; | ||
destH: number; | ||
@@ -22,5 +23,5 @@ destW: number; | ||
execute: () => void; | ||
markCopySelection: (ranges: CellRange[]) => void; | ||
markCopySelection: (ranges: SlickRange[]) => void; | ||
setDataItemValueForColumn: (item: any, columnDef: Column, value: any) => any | void; | ||
undo: () => void; | ||
} |
@@ -15,2 +15,3 @@ export * from './aggregator.interface'; | ||
export * from './core.interface'; | ||
export * from './cssDeclaration.interface'; | ||
export * from './customTooltipOption.interface'; | ||
@@ -17,0 +18,0 @@ export * from './dataViewEvents.interface'; |
@@ -1,2 +0,2 @@ | ||
import type { CellRange, Column, CssStyleHash, ExcelCopyBufferOption, ExternalCopyClipCommand, SlickPlugin } from '../models/index'; | ||
import type { Column, CssStyleHash, ExcelCopyBufferOption, ExternalCopyClipCommand, SlickPlugin } from '../models/index'; | ||
import type { SlickGrid } from '../slick.grid'; | ||
@@ -39,5 +39,5 @@ import { SlickEvent as SlickEvent_, SlickRange as SlickRange_, Utils as Utils_ } from '../slick.core'; | ||
pluginName = 'CellExternalCopyManager' as const; | ||
onCopyCells = new SlickEvent<{ ranges: CellRange[]; }>(); | ||
onCopyCancelled = new SlickEvent<{ ranges: CellRange[]; }>(); | ||
onPasteCells = new SlickEvent<{ ranges: CellRange[]; }>(); | ||
onCopyCells = new SlickEvent<{ ranges: SlickRange_[]; }>(); | ||
onCopyCancelled = new SlickEvent<{ ranges: SlickRange_[]; }>(); | ||
onPasteCells = new SlickEvent<{ ranges: SlickRange_[]; }>(); | ||
@@ -48,3 +48,3 @@ // -- | ||
protected _bodyElement: HTMLElement; | ||
protected _copiedRanges: CellRange[] | null = null; | ||
protected _copiedRanges: SlickRange_[] | null = null; | ||
protected _clearCopyTI?: NodeJS.Timeout; | ||
@@ -359,3 +359,3 @@ protected _copiedCellStyle: string; | ||
protected handleKeyDown(e: KeyboardEvent): boolean | void { | ||
let ranges: CellRange[]; | ||
let ranges: SlickRange_[]; | ||
if (!this._grid.getEditorLock().isActive() || this._grid.getOptions().autoEdit) { | ||
@@ -461,3 +461,3 @@ if (e.which === this.keyCodes.ESC) { | ||
protected markCopySelection(ranges: CellRange[]) { | ||
protected markCopySelection(ranges: SlickRange_[]) { | ||
this.clearCopySelection(); | ||
@@ -464,0 +464,0 @@ |
@@ -1,3 +0,3 @@ | ||
import type { CSSStyleDeclarationWritable, CellRange, CellRangeDecoratorOption, SlickPlugin } from '../models/index'; | ||
import { Utils as Utils_ } from '../slick.core'; | ||
import type { CSSStyleDeclarationWritable, CellRangeDecoratorOption, SlickPlugin } from '../models/index'; | ||
import { Utils as Utils_, SlickRange } from '../slick.core'; | ||
import type { SlickGrid } from '../slick.grid'; | ||
@@ -52,3 +52,3 @@ | ||
show(range: CellRange) { | ||
show(range: SlickRange) { | ||
if (!this._elem) { | ||
@@ -55,0 +55,0 @@ this._elem = document.createElement('div'); |
import { SlickEvent as SlickEvent_, SlickEventData as SlickEventData_, SlickRange as SlickRange_, Utils as Utils_ } from '../slick.core'; | ||
import { SlickCellRangeSelector as SlickCellRangeSelector_ } from './slick.cellrangeselector'; | ||
import type { CellRange, OnActiveCellChangedEventArgs } from '../models/index'; | ||
import type { OnActiveCellChangedEventArgs } from '../models/index'; | ||
import type { SlickDataView } from '../slick.dataview'; | ||
@@ -23,3 +23,3 @@ import type { SlickGrid } from '../slick.grid'; | ||
pluginName = 'CellSelectionModel' as const; | ||
onSelectedRangesChanged = new SlickEvent<CellRange[]>(); | ||
onSelectedRangesChanged = new SlickEvent<SlickRange_[]>(); | ||
@@ -33,3 +33,3 @@ // -- | ||
protected _prevKeyDown = ''; | ||
protected _ranges: CellRange[] = []; | ||
protected _ranges: SlickRange_[] = []; | ||
protected _selector: SlickCellRangeSelector_; | ||
@@ -71,4 +71,4 @@ protected _options?: CellSelectionModelOption; | ||
protected removeInvalidRanges(ranges: CellRange[]) { | ||
const result: CellRange[] = []; | ||
protected removeInvalidRanges(ranges: SlickRange_[]) { | ||
const result: SlickRange_[] = []; | ||
@@ -85,3 +85,3 @@ for (let i = 0; i < ranges.length; i++) { | ||
protected rangesAreEqual(range1: CellRange[], range2: CellRange[]) { | ||
protected rangesAreEqual(range1: SlickRange_[], range2: SlickRange_[]) { | ||
let areDifferent = (range1.length !== range2.length); | ||
@@ -109,3 +109,3 @@ if (!areDifferent) { | ||
setSelectedRanges(ranges: CellRange[], caller = 'SlickCellSelectionModel.setSelectedRanges') { | ||
setSelectedRanges(ranges: SlickRange_[], caller = 'SlickCellSelectionModel.setSelectedRanges') { | ||
// simple check for: empty selection didn't change, prevent firing onSelectedRangesChanged | ||
@@ -141,3 +141,3 @@ if ((!this._ranges || this._ranges.length === 0) && (!ranges || ranges.length === 0)) { return; } | ||
protected handleCellRangeSelected(_e: any, args: { range: CellRange; }) { | ||
protected handleCellRangeSelected(_e: any, args: { range: SlickRange_; }) { | ||
this._grid.setActiveCell(args.range.fromRow, args.range.fromCell, false, false, true); | ||
@@ -162,3 +162,3 @@ this.setSelectedRanges([args.range]); | ||
protected handleKeyDown(e: KeyboardEvent) { | ||
let ranges: CellRange[], last: SlickRange_; | ||
let ranges: SlickRange_[], last: SlickRange_; | ||
const active = this._grid.getActiveCell(); | ||
@@ -165,0 +165,0 @@ const metaKey = e.ctrlKey || e.metaKey; |
@@ -7,3 +7,3 @@ import { keyCode as keyCode_, SlickEvent as SlickEvent_, SlickEventData as SlickEventData_, SlickEventHandler as SlickEventHandler_, SlickRange as SlickRange_, Utils as Utils_ } from '../slick.core'; | ||
import type { SlickRowMoveManager as SlickRowMoveManager_ } from './slick.rowmovemanager'; | ||
import type { CellRange, OnActiveCellChangedEventArgs, RowSelectionModelOption } from '../models/index'; | ||
import type { OnActiveCellChangedEventArgs, RowSelectionModelOption } from '../models/index'; | ||
import type { SlickGrid } from '../slick.grid'; | ||
@@ -26,3 +26,3 @@ | ||
pluginName = 'RowSelectionModel' as const; | ||
onSelectedRangesChanged = new SlickEvent<CellRange[]>(); | ||
onSelectedRangesChanged = new SlickEvent<SlickRange_[]>(); | ||
// _handler, _inHandler, _isRowMoveManagerHandler, _options, wrapHandler | ||
@@ -32,3 +32,3 @@ // -- | ||
protected _grid!: SlickGrid; | ||
protected _ranges: CellRange[] = []; | ||
protected _ranges: SlickRange_[] = []; | ||
protected _eventHandler = new SlickEventHandler(); | ||
@@ -102,3 +102,3 @@ protected _inHandler = false; | ||
protected rangesToRows(ranges: CellRange[]): number[] { | ||
protected rangesToRows(ranges: SlickRange_[]): number[] { | ||
const rows: number[] = []; | ||
@@ -142,3 +142,3 @@ for (let i = 0; i < ranges.length; i++) { | ||
setSelectedRanges(ranges: CellRange[], caller = 'SlickRowSelectionModel.setSelectedRanges') { | ||
setSelectedRanges(ranges: SlickRange_[], caller = 'SlickRowSelectionModel.setSelectedRanges') { | ||
// simple check for: empty selection didn't change, prevent firing onSelectedRangesChanged | ||
@@ -258,3 +258,3 @@ if ((!this._ranges || this._ranges.length === 0) && (!ranges || ranges.length === 0)) { | ||
protected handleCellRangeSelected(_e: SlickEventData_, args: { range: CellRange; }): boolean | void { | ||
protected handleCellRangeSelected(_e: SlickEventData_, args: { range: SlickRange_; }): boolean | void { | ||
if (!this._grid.getOptions().multiSelect || !this._options.selectActiveRow) { | ||
@@ -261,0 +261,0 @@ return false; |
@@ -767,9 +767,5 @@ /** | ||
public static emptyElement(element: HTMLElement | null) { | ||
if (element?.firstChild) { | ||
while (element.firstChild) { | ||
if (element.lastChild) { | ||
element.removeChild(element.lastChild); | ||
} | ||
} | ||
public static emptyElement<T extends Element = Element>(element?: T | null): T | undefined | null { | ||
while (element?.firstChild) { | ||
element.removeChild(element.firstChild); | ||
} | ||
@@ -776,0 +772,0 @@ return element; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
457
6925551
57999