Using typescript in a package

Hi,

Trying to create a package right now, and I’m having trouble getting dependencies to work themselves out.

My package.js is looking like

Package.onUse(function(api) {
  api.versionsFrom('1.8.1');
  api.use('typescript');
  api.use('jagi:astronomy');
  api.mainModule('typestronomy.ts');
});

Package.onTest(function(api) {
  api.versionsFrom('1.8.1');
  api.use('cereal:typestronomy');
  api.use('tinytest');
  api.use('jagi:astronomy');
  api.mainModule('typestronomy-tests.js');
});

and the error I’m getting is

   While selecting package versions:
   error: Conflict: Constraint modules@0.14.0-beta182.17 is not satisfied by modules 0.13.0.
   Constraints on package "modules":
   * modules@~0.13.0 <- top level
   * modules@0.13.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- ecmascript-runtime-client 0.8.0 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- ecmascript-runtime-client 0.8.0 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- ecmascript-runtime-client 0.8.0 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- ecmascript-runtime-client 0.8.0 <- ecmascript-runtime 0.7.0 <- ecmascript
   0.12.7 <- autoupdate 1.6.0
   * modules@0.12.0 <- promise 0.11.2 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny
   1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.12.0 <- promise 0.11.2 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny
   1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.12.0 <- promise 0.11.2 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- autoupdate
   1.6.0
   * modules@0.12.0 <- promise 0.11.2 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- modern-browsers 0.1.4 <- babel-compiler 7.3.4 <- ecmascript 0.12.7 <-
   allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- modern-browsers 0.1.4 <- babel-compiler 7.3.4 <- ecmascript 0.12.7 <-
   allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- modern-browsers 0.1.4 <- babel-compiler 7.3.4 <- ecmascript 0.12.7 <-
   autoupdate 1.6.0
   * modules@0.13.0 <- modern-browsers 0.1.4 <- webapp 1.7.4 <- autoupdate 1.6.0
   * modules@0.12.0 <- ecmascript-runtime-server 0.7.1 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.12.0 <- ecmascript-runtime-server 0.7.1 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.12.0 <- ecmascript-runtime-server 0.7.1 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.12.0 <- ecmascript-runtime-server 0.7.1 <- ecmascript-runtime 0.7.0 <- ecmascript
   0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- babel-runtime 1.3.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3
   <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- babel-runtime 1.3.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3
   <- jagi:astronomy 0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- babel-runtime 1.3.0 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo
   1.6.3 <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy
   0.0.1
   * modules@0.13.0 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo
   1.6.3 <- jagi:astronomy 0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- fetch 0.1.1 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny
   1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- fetch 0.1.1 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny
   1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- fetch 0.1.1 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- autoupdate
   1.6.0
   * modules@0.13.0 <- inter-process-messaging 0.1.0 <- autoupdate 1.6.0
   * modules@0.14.0-beta182.17 <- typescript 3.5.2-beta182.17 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.7.7 <- geojson-utils 1.0.10 <- minimongo 1.4.5 <- allow-deny 1.1.0 <- mongo 1.6.3
   <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.7.7 <- geojson-utils 1.0.10 <- minimongo 1.4.5 <- allow-deny 1.1.0 <- mongo 1.6.3
   <- jagi:astronomy 0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.7.7 <- geojson-utils 1.0.10 <- minimongo 1.4.5 <- jagi:astronomy 0.1.0 <-
   cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.7.7 <- geojson-utils 1.0.10 <- minimongo 1.4.5 <- jagi:astronomy 0.1.0 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.11.0 <- mongo-dev-server 1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <-
   cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.11.0 <- mongo-dev-server 1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.7.7 <- jquery 1.11.11 <- blaze 2.1.9 <- spacebars 1.0.13 <- templating-runtime
   1.2.15 <- templating 1.2.15 <- test-in-browser 1.2.0
   * modules@0.7.7 <- jquery 1.11.11 <- blaze 2.1.9 <- spacebars 1.0.13 <- test-in-browser 1.2.0
   * modules@0.7.7 <- jquery 1.11.11 <- blaze 2.1.9 <- test-in-browser 1.2.0
   * modules@0.7.7 <- jquery 1.11.11 <- test-in-browser 1.2.0
   
   Conflict: Constraint babel-runtime@1.4.0-beta182.17 is not satisfied by babel-runtime 1.3.0.
   Constraints on package "babel-runtime":
   * babel-runtime@~1.3.0 <- top level
   * babel-runtime@1.3.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * babel-runtime@1.3.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * babel-runtime@1.3.0 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * babel-runtime@1.4.0-beta182.17 <- typescript 3.5.2-beta182.17 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   
   Conflict: Constraint babel-compiler@7.4.0-beta182.17 is not satisfied by babel-compiler 7.3.4.
   Constraints on package "babel-compiler":
   * babel-compiler@~7.3.4 <- top level
   * babel-compiler@7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <-
   jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * babel-compiler@7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <-
   jagi:astronomy 0.1.0 <- local-test:cereal:typestronomy 0.0.1
   * babel-compiler@7.3.4 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * babel-compiler@7.4.0-beta182.17 <- typescript 3.5.2-beta182.17 <- cereal:typestronomy 0.0.1
   <- local-test:cereal:typestronomy 0.0.1

Any direction would be helpful. I’ve tried pinning versions as they come up in errors, but I always run into constraint errors. Is it just not possible at this time?

I think typesvript plugin works only on 1.8.2 betas right now. But im not sure.

Rolling off of this, changing the version to 1.8.2-beta.17 results in the following:

  While selecting package versions:
   error: Conflict: Constraint modules@0.14.0-beta182.17 is not satisfied by modules 0.13.0.
   Constraints on package "modules":
   * modules@~0.13.0 <- top level
   * modules@0.13.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- tinytest 1.1.0 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- ecmascript-runtime-client 0.8.0 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- ecmascript-runtime-client 0.8.0 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- tinytest 1.1.0
   <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- ecmascript-runtime-client 0.8.0 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- ecmascript-runtime-client 0.8.0 <- ecmascript-runtime 0.7.0 <- ecmascript
   0.12.7 <- autoupdate 1.6.0
   * modules@0.12.0 <- promise 0.11.2 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny
   1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.12.0 <- promise 0.11.2 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny
   1.1.0 <- mongo 1.6.3 <- tinytest 1.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.12.0 <- promise 0.11.2 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- autoupdate
   1.6.0
   * modules@0.12.0 <- promise 0.11.2 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- modern-browsers 0.1.4 <- babel-compiler 7.3.4 <- ecmascript 0.12.7 <-
   allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- modern-browsers 0.1.4 <- babel-compiler 7.3.4 <- ecmascript 0.12.7 <-
   allow-deny 1.1.0 <- mongo 1.6.3 <- tinytest 1.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- modern-browsers 0.1.4 <- babel-compiler 7.3.4 <- ecmascript 0.12.7 <-
   autoupdate 1.6.0
   * modules@0.13.0 <- modern-browsers 0.1.4 <- webapp 1.7.4 <- autoupdate 1.6.0
   * modules@0.12.0 <- ecmascript-runtime-server 0.7.1 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.12.0 <- ecmascript-runtime-server 0.7.1 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- tinytest 1.1.0
   <- local-test:cereal:typestronomy 0.0.1
   * modules@0.12.0 <- ecmascript-runtime-server 0.7.1 <- ecmascript-runtime 0.7.0 <-
   babel-compiler 7.3.4 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.12.0 <- ecmascript-runtime-server 0.7.1 <- ecmascript-runtime 0.7.0 <- ecmascript
   0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- babel-runtime 1.3.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3
   <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- babel-runtime 1.3.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3
   <- tinytest 1.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- babel-runtime 1.3.0 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo
   1.6.3 <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy
   0.0.1
   * modules@0.13.0 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo
   1.6.3 <- tinytest 1.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * modules@0.13.0 <- fetch 0.1.1 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny
   1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- fetch 0.1.1 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- allow-deny
   1.1.0 <- mongo 1.6.3 <- tinytest 1.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.13.0 <- fetch 0.1.1 <- dynamic-import 0.5.1 <- ecmascript 0.12.7 <- autoupdate
   1.6.0
   * modules@0.13.0 <- inter-process-messaging 0.1.0 <- autoupdate 1.6.0
   * modules@0.14.0-beta182.17 <- typescript 3.5.2-beta182.17 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.7.7 <- geojson-utils 1.0.10 <- minimongo 1.4.5 <- allow-deny 1.1.0 <- mongo 1.6.3
   <- jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.7.7 <- geojson-utils 1.0.10 <- minimongo 1.4.5 <- allow-deny 1.1.0 <- mongo 1.6.3
   <- tinytest 1.1.0 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.7.7 <- geojson-utils 1.0.10 <- minimongo 1.4.5 <- jagi:astronomy 0.1.0 <-
   cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.11.0 <- mongo-dev-server 1.1.0 <- mongo 1.6.3 <- jagi:astronomy 0.1.0 <-
   cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * modules@0.11.0 <- mongo-dev-server 1.1.0 <- mongo 1.6.3 <- tinytest 1.1.0 <-
   local-test:cereal:typestronomy 0.0.1
   * modules@0.7.7 <- jquery 1.11.11 <- blaze 2.1.9 <- spacebars 1.0.13 <- templating-runtime
   1.2.15 <- templating 1.2.15 <- test-in-browser 1.2.0
   * modules@0.7.7 <- jquery 1.11.11 <- blaze 2.1.9 <- spacebars 1.0.13 <- test-in-browser 1.2.0
   * modules@0.7.7 <- jquery 1.11.11 <- blaze 2.1.9 <- test-in-browser 1.2.0
   * modules@0.7.7 <- jquery 1.11.11 <- test-in-browser 1.2.0
   
   Conflict: Constraint babel-runtime@1.4.0-beta182.17 is not satisfied by babel-runtime 1.3.0.
   Constraints on package "babel-runtime":
   * babel-runtime@~1.3.0 <- top level
   * babel-runtime@1.3.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- jagi:astronomy
   0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * babel-runtime@1.3.0 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- tinytest 1.1.0
   <- local-test:cereal:typestronomy 0.0.1
   * babel-runtime@1.3.0 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * babel-runtime@1.4.0-beta182.17 <- typescript 3.5.2-beta182.17 <- cereal:typestronomy 0.0.1 <-
   local-test:cereal:typestronomy 0.0.1
   
   Conflict: Constraint babel-compiler@7.4.0-beta182.17 is not satisfied by babel-compiler 7.3.4.
   Constraints on package "babel-compiler":
   * babel-compiler@~7.3.4 <- top level
   * babel-compiler@7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <-
   jagi:astronomy 0.1.0 <- cereal:typestronomy 0.0.1 <- local-test:cereal:typestronomy 0.0.1
   * babel-compiler@7.3.4 <- ecmascript 0.12.7 <- allow-deny 1.1.0 <- mongo 1.6.3 <- tinytest
   1.1.0 <- local-test:cereal:typestronomy 0.0.1
   * babel-compiler@7.3.4 <- ecmascript 0.12.7 <- autoupdate 1.6.0
   * babel-compiler@7.4.0-beta182.17 <- typescript 3.5.2-beta182.17 <- cereal:typestronomy 0.0.1
   <- local-test:cereal:typestronomy 0.0.1

Didn’t change much. So I guess my question becomes, how do I use a beta version of meteor in a package.