@files-stack/core
Advanced tools
Comparing version 0.0.56-28-0 to 0.0.57
export declare const NATS_HEMERA_KUBE_FILESERVICE = "NATS_HEMERA_KUBE_FILESERVICE"; | ||
export declare const NATS_HEMERA_KUBE_TEXT_FILESERVICE = "NATS_HEMERA_KUBE_TEXT_FILESERVICE"; | ||
export declare const MOLECULER_KUBE_FILESERVICE = "MOLECULER_KUBE_FILESERVICE"; | ||
export declare const MOLECULER_KUBE_TEXT_FILESERVICE = "MOLECULER_KUBE_TEXT_FILESERVICE"; | ||
export declare enum FilesCommands { | ||
@@ -6,9 +9,5 @@ RESOLVE_FILE = "RESOLVE_FILE", | ||
EXISTS_FILE = "EXISTS_FILE", | ||
RESOLVE_CONTENT = "RESOLVE_CONTENT", | ||
RESOLVE_STREAM_CONTENT = "RESOLVE_STREAM_CONTENT", | ||
RESOLVE_CONTENTS = "RESOLVE_CONTENTS", | ||
UPDATE_CONTENT = "UPDATE_CONTENT", | ||
UPDATE_CONTENT_CHUNK = "UPDATE_CONTENT_CHUNK", | ||
UPDATE_CONTENT_BY_CHANGES = "UPDATE_CONTENT_BY_CHANGES", | ||
UPDATE_DELAY_CONTENT_BY_CHANGES = "UPDATE_DELAY_CONTENT_BY_CHANGES", | ||
READ_FILE_STREAM = "READ_FILE_STREAM", | ||
READ_FILE = "READ_FILE", | ||
WRITE_FILE = "WRITE_FILE", | ||
MOVE_FILE = "MOVE_FILE", | ||
@@ -27,6 +26,7 @@ COPY_FILE = "COPY_FILE", | ||
DISPOSE = "DISPOSE", | ||
ENCODING = "ENCODING", | ||
ON_FILES_CHANGED = "ON_FILES_CHANGED", | ||
ON_AFTER_OPERATION = "ON_AFTER_OPERATION", | ||
ON_DID_CHANGE_FILE_SYSTEM_PROVIDER = "ON_DID_CHANGE_FILE_SYSTEM_PROVIDER", | ||
ON_WILL_ACTIVATE_FILE_SYSTEM_PROVIDER = "ON_WILL_ACTIVATE_FILE_SYSTEM_PROVIDER", | ||
ON_ERROR = "ON_ERROR", | ||
REGISTER_PROVIDER = "REGISTER_PROVIDER", | ||
@@ -37,2 +37,15 @@ ACTIVATE_PROVIDER = "ACTIVATE_PROVIDER", | ||
} | ||
export declare enum TextFileCommands { | ||
ENCODING = "ENCODING", | ||
CREATE_FILE = "CREATE_FILE", | ||
MOVE_FILE = "MOVE_FILE", | ||
DEL_FILE = "DEL_FILE", | ||
WRITE_FILE = "WRITE_FILE", | ||
WRITE_CHUNK_WITH_DELAY = "WRITE_CHUNK_WITH_DELAY", | ||
WRITE_CHUNK = "WRITE_CHUNK", | ||
WRITE_STREAM = "WRITE_STREAM", | ||
READ_STREAM = "READ_STREAM", | ||
READ_STRING_STREAM = "READ_STRING_STREAM", | ||
READ_FILE = "READ_FILE" | ||
} | ||
export declare enum PubsubIdentifier { | ||
@@ -39,0 +52,0 @@ FILE_UPDATED = "FILE_UPDATED", |
export * from './constants'; | ||
export * from './types'; | ||
export * from './graphql-constants'; |
@@ -8,1 +8,8 @@ export declare const TYPES: { | ||
}; | ||
export declare const ClientTypes: { | ||
IFileService: symbol; | ||
IUntitledEditorService: symbol; | ||
ITextFileService: symbol; | ||
IFilesTreeService: symbol; | ||
ITextFileEditorModel: symbol; | ||
}; |
@@ -6,3 +6,3 @@ import { IFileChange, FileChangeType } from '../interfaces'; | ||
constructor(changes: IFileChange[]); | ||
readonly changes: IFileChange[]; | ||
get changes(): IFileChange[]; | ||
/** | ||
@@ -9,0 +9,0 @@ * Returns true if this change event contains the provided file with the given change type (if provided). In case of |
@@ -6,2 +6,4 @@ import { ICustomTextFileService, ICacheTextFileService } from './textfiles'; | ||
import { URI } from '@vscode/monaco-editor/esm/vs/base/common/uri'; | ||
import { IClientService as ICoreService } from '@workbench-stack/core'; | ||
import { IClientService } from './service'; | ||
/** | ||
@@ -33,3 +35,5 @@ * | ||
apolloClient: ApolloClient<any>; | ||
client: ApolloClient<any>; | ||
client: ApolloClient<any> & { | ||
container: IClientService & ICoreService; | ||
}; | ||
} | ||
@@ -36,0 +40,0 @@ export interface IDataSources { |
@@ -7,11 +7,7 @@ import { URI } from '@vscode/monaco-editor/esm/vs/base/common/uri'; | ||
import { VSBuffer, VSBufferReadable } from '@vscode/monaco-editor/esm/vs/base/common/buffer'; | ||
import { IResourceEncodings } from './textfiles'; | ||
import { IResolveFileOptions, IWriteFileOptions, IReadFileOptions, ToResolveWithMetadata, ICreateFileOptions, IWatchOptions, ToResolve, IResolveMetadataFileOptions } from './type-redirects'; | ||
import { FileSystemProviderCapabilities } from './files'; | ||
import { FileChangesEvent, FileOperationEvent } from '../events'; | ||
export interface IFileService { | ||
/** | ||
* Helper to determine read/write encoding for resources. | ||
* @deprecated | ||
*/ | ||
encoding?: IResourceEncodings | Promise<IResourceEncodings>; | ||
/** | ||
* An event that is fired when a file system provider is added or removed | ||
@@ -42,2 +38,15 @@ */ | ||
/** | ||
* Checks if the provider for the provided resource has the provided file system capability. | ||
*/ | ||
hasCapability(resource: URI, capability: FileSystemProviderCapabilities): boolean; | ||
/** | ||
* Allows to listen for file changes. The event will fire for every file within the opened workspace | ||
* (if any) as well as all files that have been watched explicitly using the #watch() API. | ||
*/ | ||
readonly onFileChanges: Event<FileChangesEvent>; | ||
/** | ||
* An event that is fired upon successful completion of a certain file operation. | ||
*/ | ||
readonly onAfterOperation: Event<FileOperationEvent>; | ||
/** | ||
* Resolve the properties of a file identified by the resource. | ||
@@ -124,3 +133,3 @@ * | ||
*/ | ||
watch(resource: URI, options: IWatchOptions): IDisposable; | ||
watch(resource: URI, options: IWatchOptions): IDisposable | any; | ||
/** | ||
@@ -136,1 +145,10 @@ * Allows to stop a watcher on the provided resource or absolute fs path. | ||
} | ||
export interface IClientFileService extends Pick<IFileService, 'exists' | 'move' | 'copy' | 'del' | 'watch' | 'resolve' | 'canHandleResource'> { | ||
/** | ||
* Add File | ||
* | ||
* @param {IFileStatWithMetadata} file | ||
* @memberof IFilesTreeService | ||
*/ | ||
addFile(file: IFileStatWithMetadata): any; | ||
} |
@@ -29,8 +29,2 @@ import { URI } from '@vscode/monaco-editor/esm/vs/base/common/uri'; | ||
} | ||
export declare enum AutoSaveConfigurationType { | ||
OFF = "off", | ||
AFTER_DELAY = "afterDelay", | ||
ON_FOCUS_CHANGE = "onFocusChange", | ||
ON_WINDOW_CHANGE = "onWindowChange" | ||
} | ||
export declare enum HotExitConfiguration { | ||
@@ -37,0 +31,0 @@ OFF = "off", |
@@ -11,2 +11,3 @@ export * from './files'; | ||
export * from './files-local-service'; | ||
export * from './files-microservice'; | ||
export * from './file-service'; | ||
@@ -16,1 +17,5 @@ export * from './generated-models'; | ||
export * from './context'; | ||
export * from './untitled-editor-service'; | ||
export * from './files-tree-service'; | ||
export * from './service'; | ||
export * from './textfile-editor-model'; |
@@ -7,3 +7,4 @@ import { IDisposable } from '@vscode/monaco-editor/esm/vs/base/common/lifecycle'; | ||
import { Event } from '@vscode/monaco-editor/esm/vs/base/common/event'; | ||
import { IReadTextFileOptions, IWriteTextFileOptions } from './type-redirects'; | ||
import { IReadTextFileOptions, IWriteTextFileOptions, ISaveOptions } from './type-redirects'; | ||
import { IModelContentChangedEvent } from '@vscode/monaco-editor/esm/vs/editor/common/model/textModelEvents'; | ||
export interface ITextFileService extends IDisposable { | ||
@@ -42,3 +43,3 @@ readonly onWillMove: Event<IWillMoveEvent>; | ||
*/ | ||
save(resource: URI, options?: ISaveOptions): Promise<boolean>; | ||
save(resource: URI, versionId: number, options?: ISaveOptions): Promise<boolean>; | ||
/** | ||
@@ -52,3 +53,3 @@ * Saves the provided resource asking the user for a file name or using the provided one. | ||
*/ | ||
saveAs(resource: URI, targetResource?: URI, options?: ISaveOptions): Promise<URI | undefined>; | ||
saveAs(resource: URI, versionId: number, targetResource?: URI, options?: ISaveOptions): Promise<URI | undefined>; | ||
/** | ||
@@ -119,5 +120,13 @@ * Saves the set of resources and returns a promise with the operation result. | ||
} | ||
export interface ICustomTextFileService extends Pick<ITextFileService, 'create' | 'delete' | 'move'>, INodeTextFileService, ICacheTextFileService { | ||
readonly encoding: Promise<IResourceEncodings>; | ||
export interface ICustomTextFileService extends Pick<ITextFileService, 'create' | 'delete' | 'move'>, INodeTextFileService { | ||
/** | ||
* | ||
* @custom DataSource to connect external resources | ||
* @param {*} dataSource | ||
* @returns {ICustomTextFileService} | ||
* @memberof ICustomTextFileService | ||
*/ | ||
setDataCache?(cachedService: ICacheTextFileService): ICustomTextFileService; | ||
readonly encoding: Promise<IResourceEncodings> | any; | ||
/** | ||
* @custom | ||
@@ -144,13 +153,2 @@ * Updates the file based on the chunks received | ||
export interface ICacheTextFileService { | ||
/** | ||
* | ||
* @custom DataSource to connect external resources | ||
* @param {*} dataSource | ||
* @returns {ICustomTextFileService} | ||
* @memberof ICustomTextFileService | ||
*/ | ||
setDataSource?(dataSource: any): ICustomTextFileService; | ||
setService?(ctx: { | ||
textFileService: ICustomTextFileService; | ||
}): ICacheTextFileService; | ||
readCache?(resource: URI, options?: IReadTextFileOptions): Promise<ITextFileContent>; | ||
@@ -174,2 +172,15 @@ writeCache?(resource: URI, value: string | ITextSnapshot, options?: IWriteTextFileOptions): Promise<IFileStatWithMetadata>; | ||
/** | ||
* TextFile content resolution and changes. | ||
* | ||
* @export | ||
* @interface IClientTextFileContent | ||
*/ | ||
export interface IClientTextFileContent { | ||
removeChangedContent(resource: URI, reset: boolean): boolean; | ||
updateChangedContent(resource: URI, changedEvent: IModelContentChangedEvent): boolean; | ||
updateFileDirtyState(resource: URI, isFileDirty: boolean): boolean; | ||
} | ||
export interface IClientTextFileService extends IClientTextFileContent, Pick<ITextFileService, 'read' | 'write' | 'save' | 'saveAs' | 'saveAll' | 'revert' | 'revertAll' | 'isDirty' | 'getDirty'> { | ||
} | ||
/** | ||
* States the text file editor model can be in. | ||
@@ -234,24 +245,2 @@ */ | ||
} | ||
export interface ISaveOptions { | ||
force?: boolean; | ||
reason?: SaveReason; | ||
overwriteReadonly?: boolean; | ||
overwriteEncoding?: boolean; | ||
skipSaveParticipants?: boolean; | ||
writeElevated?: boolean; | ||
} | ||
export interface ILoadOptions { | ||
/** | ||
* Go to disk bypassing any cache of the model if any. | ||
*/ | ||
forceReadFromDisk?: boolean; | ||
/** | ||
* Allow to load a model even if we think it is a binary file. | ||
*/ | ||
allowBinary?: boolean; | ||
/** | ||
* Context why the model is being loaded. | ||
*/ | ||
reason?: LoadReason; | ||
} | ||
export interface IResourceEncodings { | ||
@@ -258,0 +247,0 @@ getPreferredWriteEncoding(resource: URI, preferredEncoding?: string): IResourceEncoding; |
@@ -1,2 +0,2 @@ | ||
import { IReadTextFileOptions_Input as IReadTextFileOptions, IWriteTextFileOptions_Input as IWriteTextFileOptions, IResolveFileOptions_Input as IResolveFileOptions, IWriteFileOptions_Input as IWriteFileOptions, IReadFileOptions_Input as IReadFileOptions, ICreateFileOptions_Input as ICreateFileOptions, IWatchOptions_Input as IWatchOptions, IResolveAll_toResolve_Input as ToResolve, IFileOperation as FileOperation, IFileOperationResult as FileOperationResult, IResolveMetadataFileOptions_Input as IResolveMetadataFileOptions, IResolveAll_toResolveWithMetadata_Input as ToResolveWithMetadata, IFileDeleteOptions as FileDeleteOptions, IFileOverwriteOptions as FileOverwriteOptions, IFileWriteOptions as FileWriteOptions } from './generated-models'; | ||
export { IReadTextFileOptions, IWriteTextFileOptions, FileDeleteOptions, FileOverwriteOptions, FileWriteOptions, IResolveFileOptions, IWriteFileOptions, IReadFileOptions, ICreateFileOptions, IWatchOptions, ToResolve, FileOperation, FileOperationResult, IResolveMetadataFileOptions, ToResolveWithMetadata, }; | ||
import { IReadTextFileOptions_Input as IReadTextFileOptions, IWriteTextFileOptions_Input as IWriteTextFileOptions, IResolveFileOptions_Input as IResolveFileOptions, IWriteFileOptions_Input as IWriteFileOptions, IReadFileOptions_Input as IReadFileOptions, ICreateFileOptions_Input as ICreateFileOptions, ISaveOptions_Input as ISaveOptions, ILoadOptions_Input as ILoadOptions, IWatchOptions_Input as IWatchOptions, IResolveAll_toResolve_Input as ToResolve, IFileOperation as FileOperation, IFileOperationResult as FileOperationResult, IResolveMetadataFileOptions_Input as IResolveMetadataFileOptions, IResolveAll_toResolveWithMetadata_Input as ToResolveWithMetadata, IFileDeleteOptions as FileDeleteOptions, IFileOverwriteOptions as FileOverwriteOptions, IFileWriteOptions as FileWriteOptions, IFiles_Stat as IStat } from './generated-models'; | ||
export { IReadTextFileOptions, IWriteTextFileOptions, FileDeleteOptions, FileOverwriteOptions, FileWriteOptions, IResolveFileOptions, IWriteFileOptions, IReadFileOptions, ICreateFileOptions, IWatchOptions, ToResolve, FileOperation, FileOperationResult, ISaveOptions, ILoadOptions, IStat, IResolveMetadataFileOptions, ToResolveWithMetadata, }; |
{ | ||
"name": "@files-stack/core", | ||
"version": "0.0.56-28-0", | ||
"version": "0.0.57", | ||
"description": "files core for higher packages to depend on", | ||
@@ -48,3 +48,4 @@ "main": "lib/index.js", | ||
"definition": "lib/index.d.ts" | ||
} | ||
}, | ||
"gitHead": "6ca2ee6ab908daef31b82de6349d25d862f3ec68" | ||
} |
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
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
Mixed license
License(Experimental) Package contains multiple licenses.
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
1033775
38
10838
0
1