Skip to content

Exiting "meteor lint" early - silent error when generating types #22

Closed
@repetitioestmaterstudiorum

Description

Hi there, I'm using [email protected] and zodern:[email protected].

In the default app's Info.tsx there's a line import { useFind, useSubscribe } from "meteor/react-meteor-data"; which shows the ts error "File '/Users/user/Downloads/test/.meteor/local/types/packages.d.ts' is not a module.ts(2306)"

I foudn #13 and then #10, and I tried linking the type directly in tsconfig.json, then realized that the file node_modules/@types/meteor/react-meteor-data.d.ts doesn't exist! Also, when I check that package.d.ts file, I see no reference to react-meteor-data.

After some digging, I found that meteor lint generates that file. However, the output is as follows:

[zodern:types] Updated types
[zodern:types] Exiting "meteor lint" early

It seems something's causing an error and an early exit of linting. I realized this can be reproduced even with a fresh installation of meteor:

  1. meteor create test --typescript
  2. cd test
  3. meteor lint

I then ran DEBUG_ZODERN_TYPES=true meteor lint to get more diagnostics:

[zodern:types] starting setup                \
[zodern:types] checking check
[zodern:types] add existing check
[zodern:types] checking ddp
[zodern:types] add existing ddp
[zodern:types] checking ejson
[zodern:types] add existing ejson
[zodern:types] checking fetch
[zodern:types] add existing fetch
[zodern:types] checking hot-module-replacement
[zodern:types] add existing hot-module-replacement
[zodern:types] checking meteor
[zodern:types] add existing meteor
[zodern:types] checking modern-browsers
[zodern:types] add existing modern-browsers
[zodern:types] checking mongo
[zodern:types] add existing mongo
[zodern:types] checking npm-mongo
[zodern:types] add existing npm-mongo
[zodern:types] checking promise
[zodern:types] add existing promise
[zodern:types] checking random
[zodern:types] add existing random
[zodern:types] checking reactive-var
[zodern:types] add existing reactive-var
[zodern:types] checking tracker
[zodern:types] add existing tracker
[zodern:types] checking webapp
[zodern:types] add existing webapp
[zodern:types] finish setup
[zodern:types] examining /Users/user/.meteor/packages/allow-deny/2.1.0
[zodern:types] examining /Users/user/.meteor/packages/autoupdate/2.0.0
[zodern:types] examining /Users/user/.meteor/packages/babel-compiler/7.11.3
[zodern:types] examining /Users/user/.meteor/packages/babel-runtime/1.5.2
[zodern:types] examining /Users/user/.meteor/packages/base64/1.0.13
[zodern:types] examining /Users/user/.meteor/packages/binary-heap/1.0.12
[zodern:types] examining /Users/user/.meteor/packages/boilerplate-generator/2.0.0
[zodern:types] examining /Users/user/.meteor/packages/caching-compiler/2.0.1
[zodern:types] examining /Users/user/.meteor/packages/callback-hook/1.6.0
[zodern:types] examining /Users/user/.meteor/packages/check/1.4.4
[zodern:types] can use definition file /Users/user/.meteor/packages/check/1.4.4
[zodern:types] adding package check
[zodern:types] examining /Users/user/.meteor/packages/core-runtime/1.0.0
[zodern:types] examining /Users/user/.meteor/packages/ddp/1.4.2
[zodern:types] can use definition file /Users/user/.meteor/packages/ddp/1.4.2
[zodern:types] adding package ddp
[zodern:types] examining /Users/user/.meteor/packages/ddp-client/3.1.0
[zodern:types] examining /Users/user/.meteor/packages/ddp-common/1.4.4
[zodern:types] examining /Users/user/.meteor/packages/ddp-server/3.1.0
[zodern:types] examining /Users/user/.meteor/packages/diff-sequence/1.1.3
[zodern:types] examining /Users/user/.meteor/packages/dynamic-import/0.7.4
[zodern:types] examining /Users/user/.meteor/packages/ecmascript/0.16.10
[zodern:types] examining /Users/user/.meteor/packages/ecmascript-runtime/0.8.3
[zodern:types] examining /Users/user/.meteor/packages/ecmascript-runtime-client/0.12.3
[zodern:types] examining /Users/user/.meteor/packages/ecmascript-runtime-server/0.11.1
[zodern:types] examining /Users/user/.meteor/packages/ejson/1.1.4
[zodern:types] can use definition file /Users/user/.meteor/packages/ejson/1.1.4
[zodern:types] adding package ejson
[zodern:types] examining /Users/user/.meteor/packages/es5-shim/4.8.1
[zodern:types] examining /Users/user/.meteor/packages/facts-base/1.0.2
[zodern:types] examining /Users/user/.meteor/packages/fetch/0.1.6
[zodern:types] can use definition file /Users/user/.meteor/packages/fetch/0.1.6
[zodern:types] adding package fetch
[zodern:types] examining /Users/user/.meteor/packages/geojson-utils/1.0.12
[zodern:types] examining /Users/user/.meteor/packages/hot-code-push/1.0.5
[zodern:types] examining /Users/user/.meteor/packages/hot-module-replacement/0.5.4
[zodern:types] can use definition file /Users/user/.meteor/packages/hot-module-replacement/0.5.4
[zodern:types] adding package hot-module-replacement
[zodern:types] examining /Users/user/.meteor/packages/id-map/1.2.0
[zodern:types] examining /Users/user/.meteor/packages/inter-process-messaging/0.1.2
[zodern:types] examining /Users/user/.meteor/packages/launch-screen/2.0.1
[zodern:types] examining /Users/user/.meteor/packages/logging/1.3.6
[zodern:types] examining /Users/user/.meteor/packages/meteor/2.1.0
[zodern:types] can use definition file /Users/user/.meteor/packages/meteor/2.1.0
[zodern:types] adding package meteor
[zodern:types] examining /Users/user/.meteor/packages/meteor-base/1.5.2
[zodern:types] examining /Users/user/.meteor/packages/minifier-css/2.0.1
[zodern:types] examining /Users/user/.meteor/packages/minifier-js/3.0.1
[zodern:types] examining /Users/user/.meteor/packages/minimongo/2.0.2
[zodern:types] examining /Users/user/.meteor/packages/mobile-experience/1.1.2
[zodern:types] examining /Users/user/.meteor/packages/mobile-status-bar/1.1.1
[zodern:types] examining /Users/user/.meteor/packages/modern-browsers/0.2.1
[zodern:types] can use definition file /Users/user/.meteor/packages/modern-browsers/0.2.1
[zodern:types] adding package modern-browsers
[zodern:types] examining /Users/user/.meteor/packages/modules/0.20.3
[zodern:types] examining /Users/user/.meteor/packages/modules-runtime/0.13.2
[zodern:types] examining /Users/user/.meteor/packages/modules-runtime-hot/0.14.3
[zodern:types] examining /Users/user/.meteor/packages/mongo/2.1.1
[zodern:types] read config {
  typesEntry: '/Users/user/.meteor/packages/mongo/2.1.1/os/packages/mongo/mongo.d.ts'
}
[zodern:types] can use types entry
[zodern:types] adding package mongo
[zodern:types] examining /Users/user/.meteor/packages/mongo-decimal/0.2.0
[zodern:types] examining /Users/user/.meteor/packages/mongo-dev-server/1.1.1
[zodern:types] examining /Users/user/.meteor/packages/mongo-id/1.0.9
[zodern:types] examining /Users/user/.meteor/packages/npm-mongo/6.10.2
[zodern:types] can use definition file /Users/user/.meteor/packages/npm-mongo/6.10.2
[zodern:types] adding package npm-mongo
[zodern:types] examining /Users/user/.meteor/packages/ordered-dict/1.2.0
[zodern:types] examining /Users/user/.meteor/packages/promise/1.0.0
[zodern:types] can use definition file /Users/user/.meteor/packages/promise/1.0.0
[zodern:types] adding package promise
[zodern:types] examining /Users/user/.meteor/packages/random/1.2.2
[zodern:types] can use definition file /Users/user/.meteor/packages/random/1.2.2
[zodern:types] adding package random
[zodern:types] examining /Users/user/.meteor/packages/react-fast-refresh/0.2.9
[zodern:types] examining /Users/user/.meteor/packages/react-meteor-data/3.0.3
[zodern:types] examining /Users/user/.meteor/packages/reactive-var/1.0.13
[zodern:types] can use definition file /Users/user/.meteor/packages/reactive-var/1.0.13
[zodern:types] adding package reactive-var
[zodern:types] examining /Users/user/.meteor/packages/reload/1.3.2
[zodern:types] examining /Users/user/.meteor/packages/retry/1.1.1
[zodern:types] examining /Users/user/.meteor/packages/routepolicy/1.1.2
[zodern:types] examining /Users/user/.meteor/packages/shell-server/0.6.1
[zodern:types] examining /Users/user/.meteor/packages/socket-stream-client/0.6.0
[zodern:types] examining /Users/user/.meteor/packages/standard-minifier-css/1.9.3
[zodern:types] examining /Users/user/.meteor/packages/standard-minifier-js/3.0.0
[zodern:types] examining /Users/user/.meteor/packages/static-html/1.4.0
[zodern:types] examining /Users/user/.meteor/packages/static-html-tools/1.0.0
[zodern:types] examining /Users/user/.meteor/packages/tracker/1.3.4
[zodern:types] can use definition file /Users/user/.meteor/packages/tracker/1.3.4
[zodern:types] adding package tracker
[zodern:types] examining /Users/user/.meteor/packages/typescript/5.6.3
[zodern:types] examining /Users/user/.meteor/packages/webapp/2.0.5
[zodern:types] can use definition file /Users/user/.meteor/packages/webapp/2.0.5
[zodern:types] adding package webapp
[zodern:types] examining /Users/user/.meteor/packages/webapp-hashing/1.1.2
[zodern:types] examining /Users/user/.meteor/packages/zodern_types/1.0.13
[zodern:types] writing to disk
[zodern:types] up to date check
[zodern:types] up to date ddp
[zodern:types] up to date ejson
[zodern:types] up to date fetch
[zodern:types] up to date hot-module-replacement
[zodern:types] up to date meteor
[zodern:types] up to date modern-browsers
[zodern:types] up to date mongo
[zodern:types] up to date npm-mongo
[zodern:types] up to date promise
[zodern:types] up to date random
[zodern:types] up to date reactive-var
[zodern:types] up to date tracker
[zodern:types] up to date webapp

[zodern:types] Updated types
[zodern:types] Exiting "meteor lint" early

versions file:

packages file:

# Meteor packages used by this project, one per line.
# Check this file (and the other files in this directory) into your repository.
#
# 'meteor add' and 'meteor remove' will edit this file for you,
# but you can also edit it by hand.

[email protected]             # Packages every Meteor app needs to have
[email protected]       # Packages for a great mobile UX
[email protected]                   # The database Meteor supports right now
[email protected]            # Reactive variable for tracker

[email protected]   # CSS minifier run for production mode
[email protected]    # JS minifier run for production mode
[email protected]                # ECMAScript 5 compatibility for older browsers
[email protected]              # Enable ECMAScript2015+ syntax in app code
[email protected]              # Enable TypeScript syntax in .ts and .tsx modules
[email protected]            # Server-side component of the `meteor shell` command
[email protected]  # Update client in development without reloading the page


[email protected]             # Define static page content in .html files
react-meteor-data       # React higher-order component for reactively tracking Meteor data
zodern:types            # Pull in type declarations from other Meteor packages

I would appreciate any hint towards solving this.

Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions