Matthew Phillips
7daef9a299
Avoid implicit head injection when there is a head element in the tree ( #6638 )
...
* Avoid implicit head injection when there is a head element in the tree
* more
* only do it once
* Update the tests
* Update more tests
* update compiler version
* See if scope stuff can be removed now
* Move up where head injection occurs
* Remove result scoping
2023-03-24 11:17:25 -04:00
Ben Holmes
cfcf2e2ffd
[Markdoc] Support automatic image optimization with experimental.assets
( #6630 )
...
* wip: scrappy implementation. It works! 🥳
* chore: add code comments on inline utils
* fix: code cleanup, run on experimental.assets
* feat: support ~/assets alias
* fix: spoof `astro:assets` when outside experimental
* test: image paths in dev and prod
* feat: support any vite alias with ctx.resolve
* fix: avoid trying to process absolute paths
* fix: raise helpful error for invalid vite paths
* refactor: revert URL support on emitAsset
* chore: lint
* refactor: expose emitESMImage from assets base
* wip: why doesn't assets exist
* scary chore: make @astrojs/markdoc truly depend on astro
* fix: import emitESMImage straight from dist
* chore: remove type def from assets package
* chore: screw it, just ts ignore
* deps: rollup types
* refactor: optimize images during parse step
* chore: remove unneeded `.flat()`
* fix: use file-based relative paths
* fix: add back helpful error
* chore: changeset
* deps: move astro back to dev dep
* fix: put emit assets behind flag
* chore: change to markdoc patch
2023-03-24 07:58:56 -04:00
Houston (Bot)
dfbd09b711
[ci] release ( #6634 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-03-24 13:49:12 +08:00
Erika
d338b6f74a
Resolve images in the frontmatter relative to the current file ( #6627 )
...
* feat(images): Resolve images in the frontmatter relative to the current file
* fix(images): Only recursively go through the object if it's not undefined
* fix(images): Add more safeguards
* test(images): Update content collections tests to be relative
* chore: changeset
2023-03-23 17:50:44 +01:00
Matthew Phillips
4685f55549
Change how squoosh is loaded in the image integration ( #6548 )
...
* WIP fix image integration in Netlify
* Add a changeset
* Try another way
* Get the chunks folder
* try inlining
* deep sigh
* fix some things
* more
* Remove some stuff
* remove unused imports
* Add changeset
* remove unused --copy-wasm
* Remove unused post:build
2023-03-23 12:01:27 -04:00
Ben Holmes
9caf2a9ccc
Revert tsconfig-alias
plugin changes ( #6633 )
...
* Revert "Fix tsconfig alias regression (#6617 )"
This reverts commit 38e6ec21e2
.
* chore: changeset
* fix: add back fs
* chore: remove stray console log
* Revert "Support tsconfig aliases in styles (#6566 )"
This reverts commit ea9b3dd72b
.
* chore: add note on css style aliases
2023-03-23 09:30:27 -04:00
Houston (Bot)
66e006028c
[ci] release ( #6612 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-03-22 20:53:15 +08:00
Erika
7f7a8504b5
Fix using optimized images in Markdown ( #6604 )
...
* fix(images): Fix using optimized images in Markdown
* test(images): Update tests to be a bit more robust + new tests
* chore: changeset
* refactor: use spreadAttributes instead
2023-03-22 12:19:01 +01:00
Happydev
38e6ec21e2
Fix tsconfig alias regression ( #6617 )
2023-03-22 14:10:10 +08:00
paulrudy
b37b865400
edit commands for installing @markdoc/markdoc ( #6622 )
...
* edit commands for installing @markdoc/markdoc
* Create twenty-islands-protect.md
---------
Co-authored-by: Ben Holmes <hey@bholmes.dev>
2023-03-21 20:53:46 -04:00
Ben Holmes
f42f47dc6a
feat: Expose $entry
variable to Markdoc ( #6588 )
...
* wip: dream api
* deps: rollup types
* feat: get entry data in there
* fix: properly show mdoc errors in overlay
* feat: implement with cache
* fix: wait for in-flight entry resolution
* test: entry properties can be rendered
* chore: changeset
* fix: remove rollup type import
* Revert "deps: rollup types"
This reverts commit 484ccb1c81
.
* docs: add README reference
* docs nit: missing space
Co-authored-by: Yan Thomas <61414485+Yan-Thomas@users.noreply.github.com>
* refactor: split config config loading to separate helper
* refactor: choose more readable variable names
* refactor: store awaiting queue in existing cache
* docs: add clear code comments
* nit: add skip module code comment
* refactor: add `idHandledByContentRenderPlugin`
* nit: store chokidar modified events in const
* fix: remove loop from content renderer
* nit: else if -> if
---------
Co-authored-by: Yan Thomas <61414485+Yan-Thomas@users.noreply.github.com>
2023-03-21 09:20:23 -04:00
Ben Holmes
86273b5881
[Markdoc] Refactor Renderer internals to use renderComponent()
( #6607 )
...
* wip: new TreeNode setup
* fix: pass children through `render`
* deps: remove stringify-attributes
* chore: changeset
---------
Co-authored-by: Nate Moore <nate@astro.build>
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
2023-03-21 08:17:20 -04:00
Houston (Bot)
6afb1efea8
[ci] release ( #6541 )
...
* [ci] release
* nit: typo in #6594 changeset
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Ben Holmes <hey@bholmes.dev>
2023-03-21 08:03:46 -04:00
btea
a661907b40
chore: wrap the projectDir in quotes if it contains spaces ( #6594 )
...
* chore: wrap the projectDir in quotes if it contains spaces
* chore: add changeset
* fix: update output projectDir
* Update .changeset/tall-beans-own.md
Co-authored-by: Bjorn Lu <bjornlu.dev@gmail.com>
---------
Co-authored-by: Bjorn Lu <bjornlu.dev@gmail.com>
2023-03-21 06:27:52 -03:00
Bjorn Lu
f112c12b15
Fix plugin apply args when filtering ( #6601 )
2023-03-21 12:06:04 +08:00
Erika
2837345250
fix(tsconfig): Update tsconfig templates to ignore 5.0 deprecations ( #6605 )
2023-03-20 16:12:59 -03:00
Chloe A
6898842511
fix: Add missing --watch flag when running astro check --help ( #6586 )
...
Co-authored-by: Bjorn Lu <bjornlu.dev@gmail.com>
2023-03-20 15:44:58 -03:00
Bjorn Lu
3881901028
Simplify internal resolver in dev ( #6576 )
2023-03-18 17:58:21 +08:00
Happydev
fa132e35c2
Fix error in empty markdown files with content ( #6572 )
...
* test: add test fixture
* test: add test case
* 🤏 fix
* chore: changeset
---------
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
2023-03-17 11:38:10 -05:00
Franco Romano Losada
66858f1f23
Fix overflow title in error message ( #6583 )
...
* Fix overflow title in error message
* Add changeset
2023-03-17 11:16:55 -05:00
Erika
f5fddafc24
Add validateOptions hook to Image Service API ( #6555 )
...
* feat(assets): Add a validateOptions hooks to set default and do error handling
* chore: changeset
2023-03-17 13:29:25 +01:00
Erika
f413446a85
Fix image()
type to be compatible with ImageMetadata ( #6568 )
...
* fix(assest): Fix `image()` type to be compatible with ImageMetadata
* chore: changeset
2023-03-16 22:35:14 +01:00
Bjorn Lu
ea9b3dd72b
Support tsconfig aliases in styles ( #6566 )
2023-03-17 01:04:26 +08:00
Bjorn Lu
6c465e958e
Fix prerendered 404 page handling in SSR ( #6558 )
2023-03-16 23:03:17 +08:00
Bjorn Lu
392ba3e4d5
Fix mdx and markdoc integrations return type ( #6552 )
2023-03-16 23:02:37 +08:00
Richard Simpson
2c829fdf65
fix(cloudflare): base strip logic ( #6550 )
2023-03-16 22:39:54 +08:00
Erika
90e5f87d03
Vendor image-size ( #6559 )
...
* feat(assets): Vendor image-size
* fix(assets): Also vendor queue, the CJS virus runs deep
* fix: remove unneeded queue
* chore: lockfile
* fix: build
* fix: build part 2
* chore: changeset
2023-03-16 15:10:46 +01:00
wulinsheng123
bf024cb342
It even starts to remove a file before it finish it. ( #6472 )
...
* dont finish the action of the copy before removing all files.
* change name
2023-03-15 13:53:10 -04:00
Erika
22955b895c
fix(assets): Fix usage of custom service resulting in Invalid Input error ( #6556 )
2023-03-15 16:21:13 +01:00
Erika
035c0c4df2
fix(assets): Fix images from public not working with the new Assets feature ( #6536 )
...
* fix(assets): Fix images from public not working with <Image> and `getImage`
* test(assets): Add test for public images
* refactor: simplify logic
2023-03-14 17:20:17 +01:00
Erika
04dddd783d
Fix local images having the wrong width and height when both dimensions were provided ( #6547 )
...
* fix(images): Fix Image providing the wrong width and height if both attributes were provided on local images
* chore: changeset
2023-03-14 15:02:27 +01:00
Ben Holmes
400ef26c99
[RSS] Fix: Preserve self-closing tags in customData
( #6538 )
...
* fix: preserve self-closing tags in customData
* test: self-closing tags preserved
* chore: changeset
2023-03-13 17:34:23 -04:00
Houston (Bot)
43daac7a9b
[ci] release ( #6476 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2023-03-13 16:05:43 -04:00
Matthew Phillips
6a7cf0712d
Prevent astro:content from depending on Node builtins ( #6537 )
...
* Prevent astro:content from depending on Node builtins
* Right file
* Move the plugin into test-plugins.js
2023-03-13 15:36:11 -04:00
Ben Holmes
c638740906
[Content collections] Better error formatting ( #6508 )
...
* feat: new error map with unions, literal, and fbs
* fix: bad type casting on type error
* refactor: add comments, clean up edge cases
* refactor: JSON.stringify, add colon for follow ups
* refactor: bold file name in msg
* fix: prefix union errors
* test: new error mapping
* refactor: clean up Required handling
* test: required, fallthrough
* chore: changeset
* fix: out-of-date error msg
* chore: stray console log
* docs: revert to old error msg
2023-03-13 14:16:17 -04:00
Bjorn Lu
04e624d062
Treeshake exported client components that are not imported ( #6527 )
...
* Treeshake exported client components that are not imported
* Fix plugin name
* Fix mdx test
2023-03-13 13:16:56 -04:00
Erika
cc90d72197
Add warning when using assets with non-node adapters ( #6533 )
...
* feat(assets): Add a warning that the project won't be able to build if used with a non-Node adapter
* chore: changeset
2023-03-13 13:16:17 -04:00
Richard Simpson
1c3e8f6c3b
fix: rebase _routes.json for Cloudflare when config.base set ( #6473 )
2023-03-13 22:58:21 +08:00
Yan Thomas
a13e9d7e33
Consistency improvements to several package descriptions ( #6494 )
...
* Add small improvements to package descriptions
* Add changeset
---------
Co-authored-by: Nate Moore <natemoo-re@users.noreply.github.com>
2023-03-13 09:25:47 -05:00
Matthew Phillips
4ddf348938
Remove false-positive warnings from Cloudflare's build ( #6531 )
2023-03-13 10:05:54 -04:00
Erika
637f9bc728
Fix env.d.ts
switching back between types on every restart when assets are enabled ( #6532 )
...
* fix(assets): Fix assets types reverting back on every dev server starts
* chore: changeset
2023-03-13 14:53:39 +01:00
Erika
acf78c5e27
fix(assets): Fix types to be more accurate ( #6530 )
...
* fix(assets): Fix types to be more accurate
* chore: changeset
2023-03-13 13:54:56 +01:00
Ben Holmes
f6eddffa04
feat: cache getCollection()
calls in production ( #6503 )
...
* feat: cache getCollection() in prod
* chore: changeset
2023-03-10 13:50:34 -05:00
Yan Thomas
0de08773f3
Make Tailwind & Turbolinks integration descriptions more consistent ( #6419 )
...
* Fix npm description for Tailwind & Turbolinks
* Change order so all start with Astro
* More descriptive descriptions!
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
* Add changeset
---------
Co-authored-by: Chris Swithinbank <swithinbank@gmail.com>
2023-03-09 16:55:49 -06:00
Matthew Phillips
bfd67ea749
Remove usage of createRequire in core image ( #6488 )
...
* Add fallback for hosts without import.meta.url
* Try using an import
* Add image-size as external
* Make image-size external
* Apply suggestions from code review
* leave image-size alone
2023-03-09 16:08:47 -05:00
Bjorn Lu
d637d1ea5b
Fix @astrojs/prism
edgecase with pnpm ( #6485 )
2023-03-09 14:44:14 -05:00
Erika
a9a6ae2981
Fix using images in content collections ( #6483 )
...
* fix(images): Fix not being able to refer to images in content collections
* fix(images): Normalize path
* fix(images): Do it properly
* chore: changeset
2023-03-09 14:43:58 -05:00
Matthew Phillips
700a555499
Add back support for Astro.clientAddress to Vercel serverless ( #6484 )
2023-03-09 11:27:16 -05:00
Emanuele Stoppa
2e362042c2
feat(rss): add option to remove the trailing slash ( #6453 )
...
* feat(rss): add option to remove the trailing slash
* Apply suggestions from code review
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
* suggestions
---------
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2023-03-09 07:57:03 +00:00
Bjorn Lu
77a046e886
Add default .npmrc for astro add lit
( #6460 )
...
Co-authored-by: Sarah Rainsberger <sarah@rainsberger.ca>
2023-03-09 14:42:57 +08:00