Files
openstapps/.changeset/five-ears-wash.md

1.8 KiB

@openstapps/projectmanagement, @openstapps/prettier-config, @openstapps/es-mapping-generator, @openstapps/backend-config, @openstapps/eslint-config, @openstapps/minimal-connector, @openstapps/collection-utils, @openstapps/minimal-plugin, @openstapps/tsconfig, @openstapps/api-plugin, @openstapps/core-tools, @openstapps/gitlab-api, @openstapps/easy-ast, @openstapps/api-cli, @openstapps/backend, @openstapps/logger, @openstapps/proxy, @openstapps/core, @openstapps/app, @openstapps/api
@openstapps/projectmanagement @openstapps/prettier-config @openstapps/es-mapping-generator @openstapps/backend-config @openstapps/eslint-config @openstapps/minimal-connector @openstapps/collection-utils @openstapps/minimal-plugin @openstapps/tsconfig @openstapps/api-plugin @openstapps/core-tools @openstapps/gitlab-api @openstapps/easy-ast @openstapps/api-cli @openstapps/backend @openstapps/logger @openstapps/proxy @openstapps/core @openstapps/app @openstapps/api
major major major major major major major major major major major major major major major major major major major major

Move project to a turbo monorepo & pnpm

Internal dependencies are now defined using "@openstapps/package": "workspace:*"

  • Removed extraneous files from packages
    • .npmrc
    • .npmignore
    • .mailmap
    • .gitignore
    • CONTRIBUTING.md
    • LICENSE (Project license file is added upon publishing, see pnpm.io)
    • package-lock.json
    • .editorconfig
    • .eslintrc.json (moved eslint config to package.json)
    • .eslintignore
    • .gitlab-ci.yml (Most workflows are workspace-level)
    • .gitlab/** (issue templates etc. are now workspace-level)
    • .dockerignore (Docker files are determined by which files are deployed with pnpm deploy, as per package.json/files)
  • TSConfig has been moved to its own package (You can now use "extends": "@openstapps/tsconfig")
  • Removed ESLint and Prettier peer dependency hell by injecting them through the .pnpmfile.cjs
  • Added syncpack for keeping dependency versions in sync (and consistent key ordering in package.json)
  • Replaced conventional changelog with changesets
  • Apps with binaries now use a top level app.js
#!/usr/bin/env node
import './lib/app.js';