Skip to content

Commit

Permalink
Merge pull request #1210 from bryceosterhaus/prettierPlugBuild
Browse files Browse the repository at this point in the history
fix(prettier-plugin): use esbuild for packaging to be more easily consumed
  • Loading branch information
bryceosterhaus authored May 13, 2024
2 parents b99a2dc + 48d36a3 commit 63f578b
Show file tree
Hide file tree
Showing 8 changed files with 156 additions and 10 deletions.
1 change: 1 addition & 0 deletions projects/prettier-plugin/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/dist
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
* SPDX-License-Identifier: MIT
*/

export {parsers} from './parsers.js';
export {printers} from './printers.js';
export {parsers} from './parsers.mjs';
export {printers} from './printers.mjs';
12 changes: 7 additions & 5 deletions projects/prettier-plugin/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,18 @@
"dependencies": {
"prettier": "3.2.5"
},
"exports": "./index.js",
"main": "./dist/index.js",
"name": "@liferay/prettier-plugin",
"scripts": {
"build": "true",
"build": "esbuild index.mjs --bundle --outdir=dist --platform=node \"--external:@prettier\" \"--external:prettier\"",
"format": "liferay-workspace-scripts format",
"format:check": "liferay-workspace-scripts format:check",
"postversion": "liferay-workspace-scripts publish",
"preversion": "liferay-workspace-scripts ci",
"test": "node test"
"test": "node --test"
},
"type": "module",
"version": "1.0.0"
"version": "1.0.0",
"devDependencies": {
"esbuild": "^0.21.2"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,13 @@ import {format} from 'prettier';
import {parsers as babelParsers} from 'prettier/plugins/babel';
import {parsers as typescriptParsers} from 'prettier/plugins/typescript';

import {linesAroundComments} from './rules/lines-around-comments.js';
import {linesAroundComments} from './rules/lines-around-comments.mjs';

function transformParser(parserName, defaultParser) {
return {
...defaultParser,
astFormat: 'liferay-style-ast',
parse: async (text, options) => {

/*
* We need to filter out our own plugin before calling default prettier
*/
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import assert from 'node:assert';
import {describe, test} from 'node:test';
import {format} from 'prettier';

import * as liferayPrettierPlugin from '../index.js';
import * as liferayPrettierPlugin from '../index.mjs';

const baseConfig = {
bracketSpacing: false,
Expand Down
144 changes: 144 additions & 0 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1004,6 +1004,121 @@
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz#d5e0706cf8c6acd8c6032f8d54070af261bbbb2f"
integrity sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==

"@esbuild/aix-ppc64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.2.tgz#7ccd2a552dc4eb740f094a46d18a1b1508b8d37c"
integrity sha512-/c7hocx0pm14bHQlqUVKmxwdT/e5/KkyoY1W8F9lk/8CkE037STDDz8PXUP/LE6faj2HqchvDs9GcShxFhI78Q==

"@esbuild/android-arm64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.2.tgz#016abbee9f0c6f646b0c6b43b172a5053fe53aab"
integrity sha512-SGZKngoTWVUriO5bDjI4WDGsNx2VKZoXcds+ita/kVYB+8IkSCKDRDaK+5yu0b5S0eq6B3S7fpiEvpsa2ammlQ==

"@esbuild/android-arm@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.2.tgz#99f3a3c90bf8ac37d1881af6b87d404a02007164"
integrity sha512-G1ve3b4FeyJeyCjB4MX1CiWyTaIJwT9wAYE+8+IRA53YoN/reC/Bf2GDRXAzDTnh69Fpl+1uIKg76DiB3U6vwQ==

"@esbuild/android-x64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.2.tgz#5039e8d0b2ed03ca75d77e581ead591b1d87826f"
integrity sha512-1wzzNoj2QtNkAYwIcWJ66UTRA80+RTQ/kuPMtEuP0X6dp5Ar23Dn566q3aV61h4EYrrgGlOgl/HdcqN/2S/2vg==

"@esbuild/darwin-arm64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.2.tgz#6f55b81878d2295d7d4ecdbbb5ee418d379fb49a"
integrity sha512-ZyMkPWc5eTROcLOA10lEqdDSTc6ds6nuh3DeHgKip/XJrYjZDfnkCVSty8svWdy+SC1f77ULtVeIqymTzaB6/Q==

"@esbuild/darwin-x64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.2.tgz#f295d838c60e0e068c7a91e7784674c6b06c358e"
integrity sha512-K4ZdVq1zP9v51h/cKVna7im7G0zGTKKB6bP2yJiSmHjjOykbd8DdhrSi8V978sF69rkwrn8zCyL2t6I3ei6j9A==

"@esbuild/freebsd-arm64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.2.tgz#f665703471824e67ff5f62e6c9ed298f3c363b1b"
integrity sha512-4kbOGdpA61CXqadD+Gb/Pw3YXamQGiz9mal/h93rFVSjr5cgMnmJd/gbfPRm+3BMifvnaOfS1gNWaIDxkE2A3A==

"@esbuild/freebsd-x64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.2.tgz#6493aa56760521125badd41f78369f18c49e367e"
integrity sha512-ShS+R09nuHzDBfPeMUliKZX27Wrmr8UFp93aFf/S8p+++x5BZ+D344CLKXxmY6qzgTL3mILSImPCNJOzD6+RRg==

"@esbuild/linux-arm64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.2.tgz#beb96b83bfe32630d34eedc09b8e0722819f1a5b"
integrity sha512-Hdu8BL+AmO+eCDvvT6kz/fPQhvuHL8YK4ExKZfANWsNe1kFGOHw7VJvS/FKSLFqheXmB3rTF3xFQIgUWPYsGnA==

"@esbuild/linux-arm@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.2.tgz#b1c5176479397b34c36334218063e223b4e588dd"
integrity sha512-nnGXjOAv+7cM3LYRx4tJsYdgy8dGDGkAzF06oIDGppWbUkUKN9SmgQA8H0KukpU0Pjrj9XmgbWqMVSX/U7eeTA==

"@esbuild/linux-ia32@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.2.tgz#8ce387793eccdc28f5964e19f4dcbdb901099be4"
integrity sha512-m73BOCW2V9lcj7RtEMi+gBfHC6n3+VHpwQXP5offtQMPLDkpVolYn1YGXxOZ9hp4h3UPRKuezL7WkBsw+3EB3Q==

"@esbuild/linux-loong64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.2.tgz#c7360523a8e5e04e0b76b6e9a89a91ba573ac613"
integrity sha512-84eYHwwWHq3myIY/6ikALMcnwkf6Qo7NIq++xH0x+cJuUNpdwh8mlpUtRY+JiGUc60yu7ElWBbVHGWTABTclGw==

"@esbuild/linux-mips64el@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.2.tgz#0adac2cc3451c25817b0c93bf160cd19008ed03a"
integrity sha512-9siSZngT0/ZKG+AH+/agwKF29LdCxw4ODi/PiE0F52B2rtLozlDP92umf8G2GPoVV611LN4pZ+nSTckebOscUA==

"@esbuild/linux-ppc64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.2.tgz#d9e79563999288d367eeba2b8194874bef0e8a35"
integrity sha512-y0T4aV2CA+ic04ULya1A/8M2RDpDSK2ckgTj6jzHKFJvCq0jQg8afQQIn4EM0G8u2neyOiNHgSF9YKPfuqKOVw==

"@esbuild/linux-riscv64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.2.tgz#34227910d843b399447a48180381425529eae7d6"
integrity sha512-x5ssCdXmZC86L2Li1qQPF/VaC4VP20u/Zm8jlAu9IiVOVi79YsSz6cpPDYZl1rfKSHYCJW9XBfFCo66S5gVPSA==

"@esbuild/linux-s390x@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.2.tgz#2835f5b9b4c961baf6d6f03a870ab2d5bc3fbfcc"
integrity sha512-NP7fTpGSFWdXyvp8iAFU04uFh9ARoplFVM/m+8lTRpaYG+2ytHPZWyscSsMM6cvObSIK2KoPHXiZD4l99WaxbQ==

"@esbuild/linux-x64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.2.tgz#756282185a936e752a3a80b227a950813fe62ee7"
integrity sha512-giZ/uOxWDKda44ZuyfKbykeXznfuVNkTgXOUOPJIjbayJV6FRpQ4zxUy9JMBPLaK9IJcdWtaoeQrYBMh3Rr4vQ==

"@esbuild/netbsd-x64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.2.tgz#e1dde3694f5f8fbf2f7696d021c026e601579167"
integrity sha512-IeFMfGFSQfIj1d4XU+6lkbFzMR+mFELUUVYrZ+jvWzG4NGvs6o53ReEHLHpYkjRbdEjJy2W3lTekTxrFHW7YJg==

"@esbuild/openbsd-x64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.2.tgz#b0a8c1ce0077a5b24c5e4cf1c4417128ae5b6489"
integrity sha512-48QhWD6WxcebNNaE4FCwgvQVUnAycuTd+BdvA/oZu+/MmbpU8pY2dMEYlYzj5uNHWIG5jvdDmFXu0naQeOWUoA==

"@esbuild/sunos-x64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.2.tgz#fc7dd917ffcb2ebab4f22728a23ece3dd36c2979"
integrity sha512-90r3nTBLgdIgD4FCVV9+cR6Hq2Dzs319icVsln+NTmTVwffWcCqXGml8rAoocHuJ85kZK36DCteii96ba/PX8g==

"@esbuild/win32-arm64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.2.tgz#251e4cdafae688d54a43ac8544cb8c71e8fcdf15"
integrity sha512-sNndlsBT8OeE/MZDSGpRDJlWuhjuUz/dn80nH0EP4ZzDUYvMDVa7G87DVpweBrn4xdJYyXS/y4CQNrf7R2ODXg==

"@esbuild/win32-ia32@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.2.tgz#1e3a818791b7e93ed353901c83d7cdc901ffcc8a"
integrity sha512-Ti2QChGNFzWhUNNVuU4w21YkYTErsNh3h+CzvlEhzgRbwsJ7TrWQqRzW3bllLKKvTppuF3DJ3XP1GEg11AfrEQ==

"@esbuild/win32-x64@0.21.2":
version "0.21.2"
resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.2.tgz#825b4e7c89b7e7ec64c450ed494a8af7e405a84d"
integrity sha512-VEfTCZicoZnZ6sGkjFPGRFFJuL2fZn2bLhsekZl1CJslflp2cJS/VoKs1jMk+3pDfsGW6CfQVUckP707HwbXeQ==

"@eslint/eslintrc@^0.4.0":
version "0.4.0"
resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547"
Expand Down Expand Up @@ -6207,6 +6322,35 @@ es6-weak-map@^2.0.1:
es6-iterator "^2.0.3"
es6-symbol "^3.1.1"

esbuild@^0.21.2:
version "0.21.2"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.2.tgz#6a58b5aa6347eb9e96d060a44e7adaee21bc76c1"
integrity sha512-LmHPAa5h4tSxz+g/D8IHY6wCjtIiFx8I7/Q0Aq+NmvtoYvyMnJU0KQJcqB6QH30X9x/W4CemgUtPgQDZFca5SA==
optionalDependencies:
"@esbuild/aix-ppc64" "0.21.2"
"@esbuild/android-arm" "0.21.2"
"@esbuild/android-arm64" "0.21.2"
"@esbuild/android-x64" "0.21.2"
"@esbuild/darwin-arm64" "0.21.2"
"@esbuild/darwin-x64" "0.21.2"
"@esbuild/freebsd-arm64" "0.21.2"
"@esbuild/freebsd-x64" "0.21.2"
"@esbuild/linux-arm" "0.21.2"
"@esbuild/linux-arm64" "0.21.2"
"@esbuild/linux-ia32" "0.21.2"
"@esbuild/linux-loong64" "0.21.2"
"@esbuild/linux-mips64el" "0.21.2"
"@esbuild/linux-ppc64" "0.21.2"
"@esbuild/linux-riscv64" "0.21.2"
"@esbuild/linux-s390x" "0.21.2"
"@esbuild/linux-x64" "0.21.2"
"@esbuild/netbsd-x64" "0.21.2"
"@esbuild/openbsd-x64" "0.21.2"
"@esbuild/sunos-x64" "0.21.2"
"@esbuild/win32-arm64" "0.21.2"
"@esbuild/win32-ia32" "0.21.2"
"@esbuild/win32-x64" "0.21.2"

escalade@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
Expand Down

0 comments on commit 63f578b

Please sign in to comment.