tact-lang / tact

Tact compiler main repository
https://tact-lang.org
MIT License
356 stars 100 forks source link

Finalize `index.ts` and export it in package.json #776

Open jubnzv opened 2 weeks ago

jubnzv commented 2 weeks ago

Currently, Tact API users must write imports in the following format:

import { SrcInfo } from "@tact-lang/compiler/dist/grammar/ast";

It would be more convenient if they could write one of the following:

import { SrcInfo } from "@tact-lang/compiler";
import { SrcInfo } from "@tact-lang/compiler/grammar";

To achieve this, we should finalize the exports in the index.ts files and add them to package.json. Here is an example:

  "exports": {
    ".": {
      "import": "./dist/src/index.js",
      "require": "./dist/src/index.js"
    },
    "./*": "./dist/src/*"
  },

Related: https://github.com/tact-lang/tact/issues/740 and https://github.com/tact-lang/tact/issues/543

anton-trunov commented 1 week ago

and add them to package.json.

Somehow @ton/ton-core works without this step:

jubnzv commented 1 week ago

They somehow put index.js and index.d.js to the dist folder instead dist/src: https://www.npmjs.com/package/@ton/core?activeTab=code