mirror of
https://github.com/n8n-io/n8n.git
synced 2025-01-13 22:07:35 -08:00
6d6e2488c6
Depends on: #7092 | Story: [PAY-768](https://linear.app/n8n/issue/PAY-768) This PR: - Generalizes the `IBinaryDataManager` interface. - Adjusts `Filesystem.ts` to satisfy the interface. - Sets up an S3 client stub to be filled in in the next PR. - Turns `BinaryDataManager` into an injectable service. - Adjusts the config schema and adds new validators. Note that the PR looks large but all the main changes are in `packages/core/src/binaryData`. Out of scope: - `BinaryDataManager` (now `BinaryDataService`) and `Filesystem.ts` (now `fs.client.ts`) were slightly refactored for maintainability, but fully overhauling them is **not** the focus of this PR, which is meant to clear the way for the S3 implementation. Future improvements for these two should include setting up a backwards-compatible dir structure that makes it easier to locate binary data files to delete, removing duplication, simplifying cloning methods, using integers for binary data size instead of `prettyBytes()`, writing tests for existing binary data logic, etc. --------- Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
19 lines
657 B
TypeScript
19 lines
657 B
TypeScript
import * as NodeExecuteFunctions from './NodeExecuteFunctions';
|
|
import * as UserSettings from './UserSettings';
|
|
|
|
export * from './ActiveWorkflows';
|
|
export * from './BinaryData/BinaryData.service';
|
|
export * from './BinaryData/types';
|
|
export * from './ClassLoader';
|
|
export * from './Constants';
|
|
export * from './Credentials';
|
|
export * from './DirectoryLoader';
|
|
export * from './Interfaces';
|
|
export * from './LoadMappingOptions';
|
|
export * from './LoadNodeParameterOptions';
|
|
export * from './LoadNodeListSearch';
|
|
export * from './NodeExecuteFunctions';
|
|
export * from './WorkflowExecute';
|
|
export { NodeExecuteFunctions, UserSettings };
|
|
export * from './errors';
|