I have a in development app which is a little heavy.
I counted number of lines in /imports
folder.
language | files | code | comment | blank | total |
---|---|---|---|---|---|
TypeScript | 263 | 31,741 | 1,105 | 3,133 | 35,979 |
TypeScript JSX | 88 | 8,483 | 149 | 1,029 | 9,661 |
JSON | 6 | 654 | 0 | 8 | 662 |
JavaScript JSX | 2 | 125 | 13 | 19 | 157 |
Today I migrated to Meteor 3.0 beta.0 and it works.
I run my tests (meteor test), they work.
I tested main features of the app and they all work.
It looks like we’re very close to the official Meteor V3 release.
My Meteor packages:
# 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.
meteor-base@1.5.2-beta300.0 # Packages every Meteor app needs to have
mobile-experience@1.1.1-beta300.0 # Packages for a great mobile UX
mongo@2.0.0-beta300.0 # The database Meteor supports right now
reactive-var@1.0.13-beta300.0 # Reactive variable for tracker
standard-minifier-css@1.9.3-beta300.0 # CSS minifier run for production mode
standard-minifier-js@3.0.0-beta300.0 # JS minifier run for production mode
es5-shim@4.8.1-beta300.0 # ECMAScript 5 compatibility for older browsers
ecmascript@0.16.8-beta300.0 # Enable ECMAScript2015+ syntax in app code
typescript@4.9.5-beta300.0 # Enable TypeScript syntax in .ts and .tsx modules
shell-server@0.6.0-beta300.0 # Server-side component of the `meteor shell` command
hot-module-replacement@0.5.4-beta300.0 # Update client in development without reloading the page
static-html@1.3.3-beta300.0 # Define static page content in .html files
accounts-base@3.0.0-beta300.0
accounts-password@3.0.0-beta300.0
server-render@0.4.2-beta300.0
react-meteor-data
minhna:connection-status-react
zodern:types
aldeed:collection2@4.0.0-beta.7
tmeasday:check-npm-versions
meteortesting:mocha@3.1.0-beta300.0
My npm packages:
"dependencies": {
"@apollo/client": "^3.7.8",
"@babel/core": "^7.16.0",
"@babel/runtime": "^7.16.3",
"@emotion/react": "^11.7.1",
"@emotion/server": "^11.4.0",
"@emotion/styled": "^11.6.0",
"@faker-js/faker": "^7.6.0",
"@google-cloud/storage": "^5.18.1",
"@graphql-tools/schema": "^8.3.1",
"@mui/icons-material": "^5.6.1",
"@mui/material": "^5.6.1",
"@sendgrid/mail": "^7.7.0",
"accesscontrol": "^2.2.1",
"apollo-server-express": "^3.6.3",
"command-exists": "^1.2.9",
"compression": "^1.7.4",
"csv-parse": "^5.5.0",
"date-fns": "^2.30.0",
"date-fns-tz": "^2.0.0",
"debug": "^4.3.3",
"ffprobe": "^1.1.2",
"ffprobe-static": "^3.0.0",
"file-saver": "^2.0.5",
"file-type": "^16.5.4",
"firebase-admin": "^10.0.2",
"fs-extra": "^10.0.0",
"graphql": "^16.8.1",
"graphql-redis-subscriptions": "^2.6.0",
"graphql-subscriptions": "^2.0.0",
"graphql-ws": "^5.5.5",
"i18next": "^23.5.1",
"i18next-browser-languagedetector": "^7.1.0",
"i18next-http-middleware": "^3.3.2",
"luxon": "^3.3.0",
"mailersend": "^2.2.0",
"meteor-node-stubs": "^1.1.0",
"mime": "^3.0.0",
"moment": "^2.29.1",
"multiparty": "^4.2.3",
"node-forge": "^1.2.1",
"notistack": "^3.0.1",
"numeral": "^2.0.6",
"pdf-thumbnail": "^1.0.6",
"postmark": "^4.0.2",
"react": "^18.0.0",
"react-data-grid": "^7.0.0-beta.39",
"react-dom": "^18.0.0",
"react-error-boundary": "^4.0.11",
"react-helmet": "^6.1.0",
"react-i18next": "^13.2.2",
"react-icons": "^4.11.0",
"react-router-dom": "^6.3.0",
"remove": "^0.1.5",
"rosie": "^2.1.0",
"sharp": "^0.30.1",
"simpl-schema": "^1.13.1",
"ts-access-control": "^0.1.20",
"winston": "^3.3.3",
"ws": "^8.5.0"
},
"meteor": {
"mainModule": {
"client": "client/main.tsx",
"server": "server/main.ts"
}
},
"devDependencies": {
"@babel/eslint-parser": "^7.16.3",
"@babel/preset-react": "^7.16.7",
"@meteorjs/eslint-config-meteor": "^1.0.5",
"@types/chai": "^4.3.4",
"@types/command-exists": "^1.2.0",
"@types/compression": "^1.7.2",
"@types/debug": "^4.1.8",
"@types/faker": "^5.5.9",
"@types/ffprobe": "^1.1.3",
"@types/ffprobe-static": "^2.0.1",
"@types/file-saver": "^2.0.5",
"@types/fs-extra": "^9.0.13",
"@types/luxon": "^2.3.0",
"@types/meteor": "^2.9.1",
"@types/mime": "^3.0.3",
"@types/mocha": "^10.0.1",
"@types/mongodb": "^4.0.7",
"@types/multiparty": "^0.0.33",
"@types/node-forge": "^0.10.10",
"@types/numeral": "^2.0.2",
"@types/pdf-thumbnail": "^1.0.1",
"@types/react-dom": "^18.0.0",
"@types/rosie": "^0.0.40",
"@types/sharp": "^0.29.5",
"@types/simpl-schema": "^1.12.0",
"@types/sinon": "^17.0.2",
"@types/styled-components": "^5.1.25",
"@types/ws": "^8.2.2",
"chai": "^4.3.10",
"eslint": "^8.3.0",
"eslint-config-airbnb": "^19.0.4",
"eslint-import-resolver-meteor": "^0.4.0",
"eslint-plugin-import": "^2.25.3",
"eslint-plugin-jsx": "^0.1.0",
"eslint-plugin-jsx-a11y": "^6.5.1",
"eslint-plugin-meteor": "^7.3.0",
"eslint-plugin-react": "^7.29.4",
"express": "^4.18.2",
"sinon": "^17.0.1"
}