Commit Graph
7 Commits
Author SHA1 Message Date
Bogdan Chadkin 40ffb639ad Enforce node protocol (#1685)
Enable unicorn eslint rule to enforce `node:fs` like specifiers for node
modules.

Previously `node:` prefix helped to find server code bundled in browser.
2023-05-30 13:42:38 +07:00
Bogdan Chadkin e1fa2075a5 Enforce server constraints for packages (#1507)
Ref
https://remix.run/docs/en/1.15.0/guides/constraints#server-code-pruning

Remix use NAME.server.ts extension to enforce omitting module from
client bundles. Though we heavily used `/server` in packages which had
no affect and blocked us in using a few node apis which were not
polifilled with empty modules while bundling for client.

Here I replaced `/server` with `/index.server` and removed all legacy
server entry points which are not longer necessary with new typescript
resolution.
2023-04-22 09:14:14 +07:00
Bogdan Chadkin 68639ab708 Drop asset.path (#1445)
This is computed field which is after moving logic to loaders equal to
asset.name so not really useful except for preview images.

Here object url for preview images is moved to container so there is no
need in asset.path here too.
2023-04-13 14:38:12 +07:00
Bogdan Chadkin b71180b7ad Pass all asset uploader envs from builder (#1442)
Ref https://github.com/webstudio-is/webstudio-builder/issues/1179

Here all envs which were accessed and parsed in asset uploader moved to
builder. Now we have better control over assets in different
environments.
2023-04-13 13:35:57 +07:00
Bogdan Chadkin b13b073ffe Pass fs directory from builder (#1400)
Ref https://github.com/webstudio-is/webstudio-builder/issues/1179
2023-04-10 23:13:32 +07:00
Bogdan Chadkin 6c9df7c655 Setup s3 credentials with asset client (#1394)
Ref https://github.com/webstudio-is/webstudio-builder/issues/1179

Moved s3 client initialization to asset client and passed it to upload
and delete.

We may also need to find a way to destroy s3 client.
2023-04-07 22:52:18 +07:00
Bogdan Chadkin 304e82f979 Split s3 and fs logic from asset uploader into "clients" (#1386)
Ref https://github.com/webstudio-is/webstudio-builder/issues/1179

Currently asset-uploader package consume all configuration from
environment. Though it prevents using any other environment.
Configuration better be passed from builder.

Here all s3 and fs related logic is splitted into fs client and s3
client which is configured and passed from builder.

For now splitted only delete and upload utilities.
2023-04-07 15:27:25 +07:00