veliovgroup / Meteor-Files

πŸš€ Upload files via DDP or HTTP to β˜„οΈ Meteor server FS, AWS, GridFS, DropBox or Google Drive. Fast, secure and robust.
https://packosphere.com/ostrio/files
BSD 3-Clause "New" or "Revised" License
1.11k stars 168 forks source link

this.userId or this.user() is always null in protected function #710

Closed dokithonon closed 4 years ago

dokithonon commented 5 years ago

Hello, I would like to protect the files from being accessible by a non-connected user. At the moment anyone can do : http://my-app.com/cdn/storage/Files/fileId/original/fileId.pdf and the file is presented to the browser (even if the user is not connected)

I have implemented :

configServer["protected"] = function(fileObj){
    console.log("protected > this.userId : ", this.userId); //This returns always null
    if (this.userId){return true;}
    return false
  }

But this.userId or this.user() always return null.

I am using v 1.11.2. with Meteor 1.8.1

I am both :

Is this a normal behavior ? I have seen some discussion about taking the userId from cookies. Do I have to activate/set cookies somewhere before in my app or MeteorFiles is doing it ? Thanks

Similar issues :

jankapunkt commented 5 years ago

It should have been fixed via #683 - can you please provide a minimal repo to clone and reproduce?

dokithonon commented 5 years ago

Hello, It will be difficult for me to setup a minimal repo to reproduce the problem. As a work around I have set protected to true and created my own secured route to serve files using json web token. I feel this is a bit overkilled but I was not able to understand the bug. Thanks.

On Sun, Sep 15, 2019, 19:16 Jan KΓΌster notifications@github.com wrote:

It should have been fixed via #683 https://github.com/VeliovGroup/Meteor-Files/pull/683 - can you please provide a minimal repo to clone and reproduce?

β€” You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/VeliovGroup/Meteor-Files/issues/710?email_source=notifications&email_token=AAOFI7QN6BCHNEGCPWQJE3DQJZUYXA5CNFSM4IWXGNS2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD6XVBWI#issuecomment-531583193, or mute the thread https://github.com/notifications/unsubscribe-auth/AAOFI7XZCK7E4SMM3EM4TP3QJZUYXANCNFSM4IWXGNSQ .

dr-dimitru commented 5 years ago

Hello @dokithonon ,

I believe namespace is broken in your function, when starting debugging β€” console.log(this) it should be instance of FilesCollection, if not β€” there is an issue in your codebase.

dr-dimitru commented 5 years ago

I have seen some discussion about taking the userId from cookies. Do I have to activate/set cookies somewhere before in my app or MeteorFiles is doing it ?

The problem we were discussing in other threads related to authorizing user via HTTP, as by default Meteor doesn't use cookies and DDP is used for authentication. So, user got to authorize (cookie will be set by FilesCollection automatically) before accessing file directly

dr-dimitru commented 5 years ago

@dokithonon any news on your end?

dokithonon commented 5 years ago

Hello, no I was not able to make it work. Still blocked.

dr-dimitru commented 5 years ago

@dokithonon have you tried to update to the latest v1.12.2?

To help you on this, please answer next questions:

  1. What is output of console.log(this) inside protected hook?
  2. What cookies do you have in a Browser (after logging-in)?
  3. Enable debug mode and post full logs from Browser and Client
dokithonon commented 5 years ago

Hello, I have updated to v1.12.2

  1. output of console.this
this :  { request: 
I20191011-19:07:56.541(2)?    IncomingMessage {
I20191011-19:07:56.541(2)?      _readableState: 
I20191011-19:07:56.541(2)?       ReadableState {
I20191011-19:07:56.541(2)?         objectMode: false,
I20191011-19:07:56.542(2)?         highWaterMark: 16384,
I20191011-19:07:56.542(2)?         buffer: [Object],
I20191011-19:07:56.542(2)?         length: 0,
I20191011-19:07:56.542(2)?         pipes: null,
I20191011-19:07:56.542(2)?         pipesCount: 0,
I20191011-19:07:56.542(2)?         flowing: null,
I20191011-19:07:56.542(2)?         ended: true,
I20191011-19:07:56.542(2)?         endEmitted: false,
I20191011-19:07:56.543(2)?         reading: false,
I20191011-19:07:56.543(2)?         sync: true,
I20191011-19:07:56.543(2)?         needReadable: false,
I20191011-19:07:56.543(2)?         emittedReadable: true,
I20191011-19:07:56.564(2)?         readableListening: false,
I20191011-19:07:56.564(2)?         resumeScheduled: false,
I20191011-19:07:56.564(2)?         destroyed: false,
I20191011-19:07:56.564(2)?         defaultEncoding: 'utf8',
I20191011-19:07:56.565(2)?         awaitDrain: 0,
I20191011-19:07:56.565(2)?         readingMore: true,
I20191011-19:07:56.565(2)?         decoder: null,
I20191011-19:07:56.565(2)?         encoding: null },
I20191011-19:07:56.565(2)?      readable: true,
I20191011-19:07:56.565(2)?      domain: null,
I20191011-19:07:56.565(2)?      _events: { end: [Function: resetHeadersTimeoutOnReqEnd] },
I20191011-19:07:56.565(2)?      _eventsCount: 1,
I20191011-19:07:56.565(2)?      _maxListeners: undefined,
I20191011-19:07:56.566(2)?      socket: 
I20191011-19:07:56.566(2)?       Socket {
I20191011-19:07:56.566(2)?         connecting: false,
I20191011-19:07:56.566(2)?         _hadError: false,
I20191011-19:07:56.566(2)?         _handle: [Object],
I20191011-19:07:56.566(2)?         _parent: null,
I20191011-19:07:56.566(2)?         _host: null,
I20191011-19:07:56.566(2)?         _readableState: [Object],
I20191011-19:07:56.566(2)?         readable: true,
I20191011-19:07:56.566(2)?         domain: null,
I20191011-19:07:56.567(2)?         _events: [Object],
I20191011-19:07:56.567(2)?         _eventsCount: 9,
I20191011-19:07:56.567(2)?         _maxListeners: undefined,
I20191011-19:07:56.567(2)?         _writableState: [Object],
I20191011-19:07:56.567(2)?         writable: true,
I20191011-19:07:56.567(2)?         allowHalfOpen: true,
I20191011-19:07:56.567(2)?         _bytesDispatched: 0,
I20191011-19:07:56.568(2)?         _sockname: null,
I20191011-19:07:56.568(2)?         _pendingData: null,
I20191011-19:07:56.568(2)?         _pendingEncoding: '',
I20191011-19:07:56.568(2)?         server: [Object],
I20191011-19:07:56.568(2)?         _server: [Object],
I20191011-19:07:56.568(2)?         _idleTimeout: 120000,
I20191011-19:07:56.568(2)?         _idleNext: [Object],
I20191011-19:07:56.568(2)?         _idlePrev: [Object],
I20191011-19:07:56.568(2)?         _idleStart: 19127,
I20191011-19:07:56.569(2)?         _destroyed: false,
I20191011-19:07:56.569(2)?         parser: [Object],
I20191011-19:07:56.569(2)?         on: [Function: socketOnWrap],
I20191011-19:07:56.569(2)?         _paused: false,
I20191011-19:07:56.569(2)?         _httpMessage: [Object],
I20191011-19:07:56.569(2)?         [Symbol(asyncId)]: 11621,
I20191011-19:07:56.569(2)?         [Symbol(bytesRead)]: 0,
I20191011-19:07:56.569(2)?         [Symbol(asyncId)]: 11623,
I20191011-19:07:56.569(2)?         [Symbol(triggerAsyncId)]: 11621 },
I20191011-19:07:56.569(2)?      connection: 
I20191011-19:07:56.570(2)?       Socket {
I20191011-19:07:56.570(2)?         connecting: false,
I20191011-19:07:56.570(2)?         _hadError: false,
I20191011-19:07:56.570(2)?         _handle: [Object],
I20191011-19:07:56.570(2)?         _parent: null,
I20191011-19:07:56.570(2)?         _host: null,
I20191011-19:07:56.570(2)?         _readableState: [Object],
I20191011-19:07:56.571(2)?         readable: true,
I20191011-19:07:56.571(2)?         domain: null,
I20191011-19:07:56.571(2)?         _events: [Object],
I20191011-19:07:56.571(2)?         _eventsCount: 9,
I20191011-19:07:56.571(2)?         _maxListeners: undefined,
I20191011-19:07:56.571(2)?         _writableState: [Object],
I20191011-19:07:56.572(2)?         writable: true,
I20191011-19:07:56.572(2)?         allowHalfOpen: true,
I20191011-19:07:56.572(2)?         _bytesDispatched: 0,
I20191011-19:07:56.572(2)?         _sockname: null,
I20191011-19:07:56.572(2)?         _pendingData: null,
I20191011-19:07:56.572(2)?         _pendingEncoding: '',
I20191011-19:07:56.572(2)?         server: [Object],
I20191011-19:07:56.572(2)?         _server: [Object],
I20191011-19:07:56.572(2)?         _idleTimeout: 120000,
I20191011-19:07:56.572(2)?         _idleNext: [Object],
I20191011-19:07:56.573(2)?         _idlePrev: [Object],
I20191011-19:07:56.573(2)?         _idleStart: 19127,
I20191011-19:07:56.573(2)?         _destroyed: false,
I20191011-19:07:56.573(2)?         parser: [Object],
I20191011-19:07:56.573(2)?         on: [Function: socketOnWrap],
I20191011-19:07:56.573(2)?         _paused: false,
I20191011-19:07:56.573(2)?         _httpMessage: [Object],
I20191011-19:07:56.573(2)?         [Symbol(asyncId)]: 11621,
I20191011-19:07:56.573(2)?         [Symbol(bytesRead)]: 0,
I20191011-19:07:56.573(2)?         [Symbol(asyncId)]: 11623,
I20191011-19:07:56.574(2)?         [Symbol(triggerAsyncId)]: 11621 },
I20191011-19:07:56.574(2)?      httpVersionMajor: 1,
I20191011-19:07:56.574(2)?      httpVersionMinor: 1,
I20191011-19:07:56.574(2)?      httpVersion: '1.1',
I20191011-19:07:56.574(2)?      complete: true,
I20191011-19:07:56.574(2)?      headers: 
I20191011-19:07:56.574(2)?       { 'x-forwarded-host': 'localhost:3000',
I20191011-19:07:56.574(2)?         'x-forwarded-proto': 'http',
I20191011-19:07:56.574(2)?         'x-forwarded-port': '3000',
I20191011-19:07:56.574(2)?         'x-forwarded-for': '127.0.0.1',
I20191011-19:07:56.574(2)?         cookie: '_ga=GA1.1.1455579895.1567604089',
I20191011-19:07:56.575(2)?         'accept-language': 'en-US,en;q=0.9',
I20191011-19:07:56.575(2)?         'accept-encoding': 'gzip, deflate, br',
I20191011-19:07:56.575(2)?         referer: 'http://localhost:3000/projects-touchscreen/PROJ-2',
I20191011-19:07:56.575(2)?         'sec-fetch-site': 'same-origin',
I20191011-19:07:56.575(2)?         accept: 'image/webp,image/apng,image/*,*/*;q=0.8',
I20191011-19:07:56.575(2)?         'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36',
I20191011-19:07:56.575(2)?         'sec-fetch-mode': 'no-cors',
I20191011-19:07:56.575(2)?         connection: 'keep-alive',
I20191011-19:07:56.575(2)?         host: 'localhost:3000' },
I20191011-19:07:56.575(2)?      rawHeaders: 
I20191011-19:07:56.576(2)?       [ 'x-forwarded-host',
I20191011-19:07:56.576(2)?         'localhost:3000',
I20191011-19:07:56.576(2)?         'x-forwarded-proto',
I20191011-19:07:56.576(2)?         'http',
I20191011-19:07:56.576(2)?         'x-forwarded-port',
I20191011-19:07:56.576(2)?         '3000',
I20191011-19:07:56.576(2)?         'x-forwarded-for',
I20191011-19:07:56.576(2)?         '127.0.0.1',
I20191011-19:07:56.576(2)?         'cookie',
I20191011-19:07:56.576(2)?         '_ga=GA1.1.1455579895.1567604089',
I20191011-19:07:56.576(2)?         'accept-language',
I20191011-19:07:56.577(2)?         'en-US,en;q=0.9',
I20191011-19:07:56.577(2)?         'accept-encoding',
I20191011-19:07:56.577(2)?         'gzip, deflate, br',
I20191011-19:07:56.577(2)?         'referer',
I20191011-19:07:56.577(2)?         'http://localhost:3000/projects-touchscreen/PROJ-2',
I20191011-19:07:56.577(2)?         'sec-fetch-site',
I20191011-19:07:56.577(2)?         'same-origin',
I20191011-19:07:56.577(2)?         'accept',
I20191011-19:07:56.577(2)?         'image/webp,image/apng,image/*,*/*;q=0.8',
I20191011-19:07:56.577(2)?         'user-agent',
I20191011-19:07:56.577(2)?         'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36',
I20191011-19:07:56.578(2)?         'sec-fetch-mode',
I20191011-19:07:56.578(2)?         'no-cors',
I20191011-19:07:56.578(2)?         'connection',
I20191011-19:07:56.578(2)?         'keep-alive',
I20191011-19:07:56.578(2)?         'host',
I20191011-19:07:56.578(2)?         'localhost:3000' ],
I20191011-19:07:56.578(2)?      trailers: {},
I20191011-19:07:56.578(2)?      rawTrailers: [],
I20191011-19:07:56.579(2)?      aborted: false,
I20191011-19:07:56.579(2)?      upgrade: false,
I20191011-19:07:56.579(2)?      url: '/cdn/storage/Files/BXxBWxLkftYkCGJfF/original/BXxBWxLkftYkCGJfF.png',
I20191011-19:07:56.587(2)?      method: 'GET',
I20191011-19:07:56.588(2)?      statusCode: null,
I20191011-19:07:56.588(2)?      statusMessage: null,
I20191011-19:07:56.588(2)?      client: 
I20191011-19:07:56.588(2)?       Socket {
I20191011-19:07:56.588(2)?         connecting: false,
I20191011-19:07:56.588(2)?         _hadError: false,
I20191011-19:07:56.588(2)?         _handle: [Object],
I20191011-19:07:56.588(2)?         _parent: null,
I20191011-19:07:56.588(2)?         _host: null,
I20191011-19:07:56.589(2)?         _readableState: [Object],
I20191011-19:07:56.589(2)?         readable: true,
I20191011-19:07:56.589(2)?         domain: null,
I20191011-19:07:56.589(2)?         _events: [Object],
I20191011-19:07:56.589(2)?         _eventsCount: 9,
I20191011-19:07:56.614(2)?         _maxListeners: undefined,
I20191011-19:07:56.614(2)?         _writableState: [Object],
I20191011-19:07:56.614(2)?         writable: true,
I20191011-19:07:56.614(2)?         allowHalfOpen: true,
I20191011-19:07:56.615(2)?         _bytesDispatched: 0,
I20191011-19:07:56.615(2)?         _sockname: null,
I20191011-19:07:56.615(2)?         _pendingData: null,
I20191011-19:07:56.615(2)?         _pendingEncoding: '',
I20191011-19:07:56.615(2)?         server: [Object],
I20191011-19:07:56.615(2)?         _server: [Object],
I20191011-19:07:56.615(2)?         _idleTimeout: 120000,
I20191011-19:07:56.615(2)?         _idleNext: [Object],
I20191011-19:07:56.615(2)?         _idlePrev: [Object],
I20191011-19:07:56.616(2)?         _idleStart: 19127,
I20191011-19:07:56.616(2)?         _destroyed: false,
I20191011-19:07:56.616(2)?         parser: [Object],
I20191011-19:07:56.616(2)?         on: [Function: socketOnWrap],
I20191011-19:07:56.616(2)?         _paused: false,
I20191011-19:07:56.616(2)?         _httpMessage: [Object],
I20191011-19:07:56.616(2)?         [Symbol(asyncId)]: 11621,
I20191011-19:07:56.616(2)?         [Symbol(bytesRead)]: 0,
I20191011-19:07:56.616(2)?         [Symbol(asyncId)]: 11623,
I20191011-19:07:56.616(2)?         [Symbol(triggerAsyncId)]: 11621 },
I20191011-19:07:56.616(2)?      _consuming: false,
I20191011-19:07:56.617(2)?      _dumped: false,
I20191011-19:07:56.617(2)?      originalUrl: '/cdn/storage/Files/BXxBWxLkftYkCGJfF/original/BXxBWxLkftYkCGJfF.png',
I20191011-19:07:56.617(2)?      _parsedUrl: 
I20191011-19:07:56.617(2)?       Url {
I20191011-19:07:56.617(2)?         protocol: null,
I20191011-19:07:56.617(2)?         slashes: null,
I20191011-19:07:56.617(2)?         auth: null,
I20191011-19:07:56.617(2)?         host: null,
I20191011-19:07:56.617(2)?         port: null,
I20191011-19:07:56.617(2)?         hostname: null,
I20191011-19:07:56.617(2)?         hash: null,
I20191011-19:07:56.618(2)?         search: null,
I20191011-19:07:56.618(2)?         query: null,
I20191011-19:07:56.618(2)?         pathname: '/cdn/storage/Files/BXxBWxLkftYkCGJfF/original/BXxBWxLkftYkCGJfF.png',
I20191011-19:07:56.618(2)?         path: '/cdn/storage/Files/BXxBWxLkftYkCGJfF/original/BXxBWxLkftYkCGJfF.png',
I20191011-19:07:56.618(2)?         href: '/cdn/storage/Files/BXxBWxLkftYkCGJfF/original/BXxBWxLkftYkCGJfF.png',
I20191011-19:07:56.618(2)?         _raw: '/cdn/storage/Files/BXxBWxLkftYkCGJfF/original/BXxBWxLkftYkCGJfF.png' },
I20191011-19:07:56.618(2)?      secret: undefined,
I20191011-19:07:56.618(2)?      cookies: { _ga: 'GA1.1.1455579895.1567604089' },
I20191011-19:07:56.619(2)?      signedCookies: {},
I20191011-19:07:56.619(2)?      query: {},
I20191011-19:07:56.619(2)?      Cookies: 
I20191011-19:07:56.619(2)?       __cookies {
I20191011-19:07:56.619(2)?         TTL: false,
I20191011-19:07:56.619(2)?         response: [Object],
I20191011-19:07:56.619(2)?         runOnServer: true,
I20191011-19:07:56.619(2)?         cookies: [Object] } },
I20191011-19:07:56.619(2)?   response: 
I20191011-19:07:56.619(2)?    ServerResponse {
I20191011-19:07:56.620(2)?      domain: null,
I20191011-19:07:56.620(2)?      _events: { finish: [Array] },
I20191011-19:07:56.620(2)?      _eventsCount: 1,
I20191011-19:07:56.620(2)?      _maxListeners: undefined,
I20191011-19:07:56.620(2)?      output: [],
I20191011-19:07:56.620(2)?      outputEncodings: [],
I20191011-19:07:56.620(2)?      outputCallbacks: [],
I20191011-19:07:56.620(2)?      outputSize: 0,
I20191011-19:07:56.620(2)?      writable: true,
I20191011-19:07:56.620(2)?      _last: false,
I20191011-19:07:56.620(2)?      upgrading: false,
I20191011-19:07:56.620(2)?      chunkedEncoding: false,
I20191011-19:07:56.621(2)?      shouldKeepAlive: true,
I20191011-19:07:56.621(2)?      useChunkedEncodingByDefault: true,
I20191011-19:07:56.621(2)?      sendDate: true,
I20191011-19:07:56.621(2)?      _removedConnection: false,
I20191011-19:07:56.621(2)?      _removedContLen: false,
I20191011-19:07:56.621(2)?      _removedTE: false,
I20191011-19:07:56.621(2)?      _contentLength: null,
I20191011-19:07:56.621(2)?      _hasBody: true,
I20191011-19:07:56.621(2)?      _trailer: '',
I20191011-19:07:56.621(2)?      finished: false,
I20191011-19:07:56.621(2)?      _headerSent: false,
I20191011-19:07:56.622(2)?      socket: 
I20191011-19:07:56.622(2)?       Socket {
I20191011-19:07:56.622(2)?         connecting: false,
I20191011-19:07:56.622(2)?         _hadError: false,
I20191011-19:07:56.622(2)?         _handle: [Object],
I20191011-19:07:56.622(2)?         _parent: null,
I20191011-19:07:56.622(2)?         _host: null,
I20191011-19:07:56.622(2)?         _readableState: [Object],
I20191011-19:07:56.622(2)?         readable: true,
I20191011-19:07:56.622(2)?         domain: null,
I20191011-19:07:56.622(2)?         _events: [Object],
I20191011-19:07:56.623(2)?         _eventsCount: 9,
I20191011-19:07:56.623(2)?         _maxListeners: undefined,
I20191011-19:07:56.623(2)?         _writableState: [Object],
I20191011-19:07:56.623(2)?         writable: true,
I20191011-19:07:56.623(2)?         allowHalfOpen: true,
I20191011-19:07:56.623(2)?         _bytesDispatched: 0,
I20191011-19:07:56.623(2)?         _sockname: null,
I20191011-19:07:56.623(2)?         _pendingData: null,
I20191011-19:07:56.623(2)?         _pendingEncoding: '',
I20191011-19:07:56.623(2)?         server: [Object],
I20191011-19:07:56.623(2)?         _server: [Object],
I20191011-19:07:56.624(2)?         _idleTimeout: 120000,
I20191011-19:07:56.624(2)?         _idleNext: [Object],
I20191011-19:07:56.624(2)?         _idlePrev: [Object],
I20191011-19:07:56.624(2)?         _idleStart: 19127,
I20191011-19:07:56.624(2)?         _destroyed: false,
I20191011-19:07:56.624(2)?         parser: [Object],
I20191011-19:07:56.624(2)?         on: [Function: socketOnWrap],
I20191011-19:07:56.624(2)?         _paused: false,
I20191011-19:07:56.624(2)?         _httpMessage: [Circular],
I20191011-19:07:56.624(2)?         [Symbol(asyncId)]: 11621,
I20191011-19:07:56.625(2)?         [Symbol(bytesRead)]: 0,
I20191011-19:07:56.625(2)?         [Symbol(asyncId)]: 11623,
I20191011-19:07:56.625(2)?         [Symbol(triggerAsyncId)]: 11621 },
I20191011-19:07:56.625(2)?      connection: 
I20191011-19:07:56.625(2)?       Socket {
I20191011-19:07:56.626(2)?         connecting: false,
I20191011-19:07:56.626(2)?         _hadError: false,
I20191011-19:07:56.626(2)?         _handle: [Object],
I20191011-19:07:56.626(2)?         _parent: null,
I20191011-19:07:56.626(2)?         _host: null,
I20191011-19:07:56.626(2)?         _readableState: [Object],
I20191011-19:07:56.626(2)?         readable: true,
I20191011-19:07:56.626(2)?         domain: null,
I20191011-19:07:56.626(2)?         _events: [Object],
I20191011-19:07:56.627(2)?         _eventsCount: 9,
I20191011-19:07:56.627(2)?         _maxListeners: undefined,
I20191011-19:07:56.627(2)?         _writableState: [Object],
I20191011-19:07:56.627(2)?         writable: true,
I20191011-19:07:56.627(2)?         allowHalfOpen: true,
I20191011-19:07:56.627(2)?         _bytesDispatched: 0,
I20191011-19:07:56.627(2)?         _sockname: null,
I20191011-19:07:56.627(2)?         _pendingData: null,
I20191011-19:07:56.627(2)?         _pendingEncoding: '',
I20191011-19:07:56.627(2)?         server: [Object],
I20191011-19:07:56.627(2)?         _server: [Object],
I20191011-19:07:56.628(2)?         _idleTimeout: 120000,
I20191011-19:07:56.628(2)?         _idleNext: [Object],
I20191011-19:07:56.628(2)?         _idlePrev: [Object],
I20191011-19:07:56.628(2)?         _idleStart: 19127,
I20191011-19:07:56.628(2)?         _destroyed: false,
I20191011-19:07:56.628(2)?         parser: [Object],
I20191011-19:07:56.628(2)?         on: [Function: socketOnWrap],
I20191011-19:07:56.628(2)?         _paused: false,
I20191011-19:07:56.628(2)?         _httpMessage: [Circular],
I20191011-19:07:56.628(2)?         [Symbol(asyncId)]: 11621,
I20191011-19:07:56.628(2)?         [Symbol(bytesRead)]: 0,
I20191011-19:07:56.629(2)?         [Symbol(asyncId)]: 11623,
I20191011-19:07:56.629(2)?         [Symbol(triggerAsyncId)]: 11621 },
I20191011-19:07:56.629(2)?      _header: null,
I20191011-19:07:56.629(2)?      _onPendingData: [Function: bound updateOutgoingData],
I20191011-19:07:56.629(2)?      _sent100: false,
I20191011-19:07:56.629(2)?      _expect_continue: false,
I20191011-19:07:56.629(2)?      flush: [Function: flush],
I20191011-19:07:56.629(2)?      write: [Function: write],
I20191011-19:07:56.629(2)?      end: [Function: end],
I20191011-19:07:56.629(2)?      on: [Function: on],
I20191011-19:07:56.629(2)?      writeHead: [Function: writeHead],
I20191011-19:07:56.629(2)?      [Symbol(outHeadersKey)]: null },
I20191011-19:07:56.630(2)?   params: 
I20191011-19:07:56.630(2)?    { _id: 'BXxBWxLkftYkCGJfF',
I20191011-19:07:56.630(2)?      query: {},
I20191011-19:07:56.630(2)?      name: 'BXxBWxLkftYkCGJfF.png',
I20191011-19:07:56.630(2)?      version: 'original' },
I20191011-19:07:56.630(2)?   user: [Function: user],
I20191011-19:07:56.630(2)?   userId: null }
I20191011-19:07:56.630(2)? this.userId :  null
  1. This is the cookies that I have : Screenshot 2019-10-11 at 19 10 50

  2. After enabling the debug on the client : nothing is outputed to the console. on the server : [FilesCollection._checkAccess] WARN: Access denied!

Thanks for your help

dr-dimitru commented 5 years ago

@dokithonon thank you for quick update. As we can see the is no cookie set :(

To figure out why please post contents of your .meteor/packages file

dokithonon commented 5 years ago

Hello, I have only a few top level packages in .meteor/packages. Here is the full list

ecmascript@0.12.7                             
β”œβ”€β”¬ babel-compiler@7.3.4                      
β”‚ β”œβ”€β”¬ ecmascript-runtime@0.7.0                
β”‚ β”‚ β”œβ”€β”¬ ecmascript-runtime-client@0.8.0       
β”‚ β”‚ β”‚ β”œβ”€β”¬ modern-browsers@0.1.4               
β”‚ β”‚ β”‚ β”‚ └─┬ modules@0.13.0                    
β”‚ β”‚ β”‚ β”‚   └── modules-runtime@0.10.3          
β”‚ β”‚ β”‚ β”œβ”€β”€ modules@0.13.0 (expanded above)     
β”‚ β”‚ β”‚ └─┬ promise@0.11.2                      
β”‚ β”‚ β”‚   β”œβ”€β”€ modern-browsers@0.1.4 (expanded above)
β”‚ β”‚ β”‚   └── modules@0.13.0 (expanded above)   
β”‚ β”‚ └─┬ ecmascript-runtime-server@0.7.1       
β”‚ β”‚   └── modules@0.13.0 (expanded above)     
β”‚ └── modern-browsers@0.1.4 (expanded above)  
β”œβ”€β”¬ babel-runtime@1.3.0                       
β”‚ └── modules@0.13.0 (expanded above)         
β”œβ”€β”¬ dynamic-import@0.5.1                      
β”‚ β”œβ”€β”¬ fetch@0.1.1                             
β”‚ β”‚ β”œβ”€β”€ modern-browsers@0.1.4 (expanded above)
β”‚ β”‚ β”œβ”€β”€ modules@0.13.0 (expanded above)       
β”‚ β”‚ └── promise@0.11.2 (expanded above)       
β”‚ β”œβ”€β”¬ inter-process-messaging@0.1.0           
β”‚ β”‚ β”œβ”€β”€ modules@0.13.0 (expanded above)       
β”‚ β”‚ └── promise@0.11.2 (expanded above)       
β”‚ β”œβ”€β”€ modern-browsers@0.1.4 (expanded above)  
β”‚ β”œβ”€β”€ modules@0.13.0 (expanded above)         
β”‚ └── promise@0.11.2 (expanded above)         
β”œβ”€β”€ ecmascript-runtime@0.7.0 (expanded above) 
β”œβ”€β”€ modules@0.13.0 (expanded above)           
└── promise@0.11.2 (expanded above)           
lowi:audit-trail@0.0.0                        
β”œβ”€β”¬ alanning:roles@1.2.16                     
β”‚ β”œβ”€β”¬ accounts-base@1.4.4                     
β”‚ β”‚ β”œβ”€β”¬ callback-hook@1.1.0                   
β”‚ β”‚ β”‚ └── ecmascript@0.12.7 (top level)       
β”‚ β”‚ β”œβ”€β”¬ check@1.3.1                           
β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)       
β”‚ β”‚ β”‚ └─┬ ejson@1.1.0                         
β”‚ β”‚ β”‚   β”œβ”€β”¬ base64@1.0.12                     
β”‚ β”‚ β”‚   β”‚ └── ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚   └── ecmascript@0.12.7 (top level)     
β”‚ β”‚ β”œβ”€β”¬ ddp@1.4.0                             
β”‚ β”‚ β”‚ β”œβ”€β”¬ ddp-client@2.3.3                    
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ callback-hook@1.1.0 (expanded above)
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)      
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ ddp-common@1.4.0                  
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)    
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)    
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ random@1.1.0                    
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── ecmascript@0.12.7 (top level) 
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ retry@1.1.0                     
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level) 
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── random@1.1.0 (expanded above) 
β”‚ β”‚ β”‚ β”‚ β”‚ └─┬ tracker@1.2.0                   
β”‚ β”‚ β”‚ β”‚ β”‚   └── ecmascript@0.12.7 (top level) 
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ diff-sequence@1.1.1               
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚ β”‚ β”‚ └── ejson@1.1.0 (expanded above)    
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)     
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)      
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ id-map@1.1.0                      
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚ β”‚ β”‚ └── ejson@1.1.0 (expanded above)    
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ mongo-id@1.0.7                    
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)    
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ id-map@1.1.0 (expanded above)   
β”‚ β”‚ β”‚ β”‚ β”‚ └── random@1.1.0 (expanded above)   
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)     
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ reload@1.3.0                      
β”‚ β”‚ β”‚ β”‚ β”‚ └── ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ retry@1.1.0 (expanded above)      
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ socket-stream-client@0.2.2        
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ dynamic-import@0.5.1 (expanded above)
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ modern-browsers@0.1.4 (expanded above)
β”‚ β”‚ β”‚ β”‚ β”‚ └── retry@1.1.0 (expanded above)    
β”‚ β”‚ β”‚ β”‚ └── tracker@1.2.0 (expanded above)    
β”‚ β”‚ β”‚ └─┬ ddp-server@2.3.0                    
β”‚ β”‚ β”‚   β”œβ”€β”€ callback-hook@1.1.0 (expanded above)
β”‚ β”‚ β”‚   β”œβ”€β”€ check@1.3.1 (expanded above)      
β”‚ β”‚ β”‚   β”œβ”€β”€ ddp-client@2.3.3 (expanded above) 
β”‚ β”‚ β”‚   β”œβ”€β”€ ddp-common@1.4.0 (expanded above) 
β”‚ β”‚ β”‚   β”œβ”€β”€ diff-sequence@1.1.1 (expanded above)
β”‚ β”‚ β”‚   β”œβ”€β”€ ecmascript@0.12.7 (top level)     
β”‚ β”‚ β”‚   β”œβ”€β”€ ejson@1.1.0 (expanded above)      
β”‚ β”‚ β”‚   β”œβ”€β”€ mongo-id@1.0.7 (expanded above)   
β”‚ β”‚ β”‚   β”œβ”€β”€ random@1.1.0 (expanded above)     
β”‚ β”‚ β”‚   β”œβ”€β”€ retry@1.1.0 (expanded above)      
β”‚ β”‚ β”‚   β”œβ”€β”¬ routepolicy@1.1.0                 
β”‚ β”‚ β”‚   β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚   β”‚ β”œβ”€β”€ underscore@1.0.10               
β”‚ β”‚ β”‚   β”‚ └─┬ webapp@1.7.4                    
β”‚ β”‚ β”‚   β”‚   β”œβ”€β”¬ boilerplate-generator@1.6.0   
β”‚ β”‚ β”‚   β”‚   β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)
β”‚ β”‚ β”‚   β”‚   β”‚ └── underscore@1.0.10           
β”‚ β”‚ β”‚   β”‚   β”œβ”€β”€ ecmascript@0.12.7 (top level) 
β”‚ β”‚ β”‚   β”‚   β”œβ”€β”€ inter-process-messaging@0.1.0 (expanded above)
β”‚ β”‚ β”‚   β”‚   β”œβ”€β”¬ logging@1.1.20                
β”‚ β”‚ β”‚   β”‚   β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)
β”‚ β”‚ β”‚   β”‚   β”‚ β”œβ”€β”€ ecmascript-runtime-client@0.8.0 (expanded above)
β”‚ β”‚ β”‚   β”‚   β”‚ └── ejson@1.1.0 (expanded above)
β”‚ β”‚ β”‚   β”‚   β”œβ”€β”€ modern-browsers@0.1.4 (expanded above)
β”‚ β”‚ β”‚   β”‚   β”œβ”€β”€ routepolicy@1.1.0 (expanded above)
β”‚ β”‚ β”‚   β”‚   β”œβ”€β”€ underscore@1.0.10             
β”‚ β”‚ β”‚   β”‚   └─┬ webapp-hashing@1.0.9          
β”‚ β”‚ β”‚   β”‚     β”œβ”€β”€ ecmascript@0.12.7 (top level)
β”‚ β”‚ β”‚   β”‚     └── underscore@1.0.10           
β”‚ β”‚ β”‚   β”œβ”€β”€ underscore@1.0.10                 
β”‚ β”‚ β”‚   └── webapp@1.7.4 (expanded above)     
β”‚ β”‚ β”œβ”€β”¬ ddp-rate-limiter@1.0.7                
β”‚ β”‚ β”‚ └─┬ rate-limit@1.0.9                    
β”‚ β”‚ β”‚   β”œβ”€β”€ ecmascript@0.12.7 (top level)     
β”‚ β”‚ β”‚   └── random@1.1.0 (expanded above)     
β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)         
β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)          
β”‚ β”‚ β”œβ”€β”¬ localstorage@1.2.0                    
β”‚ β”‚ β”‚ └── random@1.1.0 (expanded above)       
β”‚ β”‚ β”œβ”€β”¬ mongo@1.6.3                           
β”‚ β”‚ β”‚ β”œβ”€β”¬ allow-deny@1.1.0                    
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)      
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ddp@1.4.0 (expanded above)        
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)     
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)      
β”‚ β”‚ β”‚ β”‚ └─┬ minimongo@1.4.5                   
β”‚ β”‚ β”‚ β”‚   β”œβ”€β”€ diff-sequence@1.1.1 (expanded above)
β”‚ β”‚ β”‚ β”‚   β”œβ”€β”€ ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚ β”‚   β”œβ”€β”€ ejson@1.1.0 (expanded above)    
β”‚ β”‚ β”‚ β”‚   β”œβ”€β”¬ geojson-utils@1.0.10            
β”‚ β”‚ β”‚ β”‚   β”‚ └── modules@0.13.0 (expanded above)
β”‚ β”‚ β”‚ β”‚   β”œβ”€β”€ id-map@1.1.0 (expanded above)   
β”‚ β”‚ β”‚ β”‚   β”œβ”€β”€ mongo-id@1.0.7 (expanded above) 
β”‚ β”‚ β”‚ β”‚   β”œβ”€β”¬ ordered-dict@1.1.0              
β”‚ β”‚ β”‚ β”‚   β”‚ └── ecmascript@0.12.7 (top level) 
β”‚ β”‚ β”‚ β”‚   β”œβ”€β”€ random@1.1.0 (expanded above)   
β”‚ β”‚ β”‚ β”‚   └── tracker@1.2.0 (expanded above)  
β”‚ β”‚ β”‚ β”œβ”€β”¬ binary-heap@1.0.11                  
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)     
β”‚ β”‚ β”‚ β”‚ └── id-map@1.1.0 (expanded above)     
β”‚ β”‚ β”‚ β”œβ”€β”€ callback-hook@1.1.0 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ ddp@1.4.0 (expanded above)          
β”‚ β”‚ β”‚ β”œβ”€β”€ diff-sequence@1.1.1 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)       
β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ minimongo@1.4.5 (expanded above)    
β”‚ β”‚ β”‚ β”œβ”€β”¬ mongo-decimal@0.1.1                 
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)     
β”‚ β”‚ β”‚ β”‚ └── ejson@1.1.0 (expanded above)      
β”‚ β”‚ β”‚ β”œβ”€β”¬ mongo-dev-server@1.1.0              
β”‚ β”‚ β”‚ β”‚ └── modules@0.13.0 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ mongo-id@1.0.7 (expanded above)     
β”‚ β”‚ β”‚ β”œβ”€β”€ npm-mongo@3.1.2                     
β”‚ β”‚ β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)       
β”‚ β”‚ β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)      
β”‚ β”‚ β”‚ └── underscore@1.0.10                   
β”‚ β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)         
β”‚ β”‚ β”œβ”€β”¬ reactive-var@1.0.11                   
β”‚ β”‚ β”‚ └── tracker@1.2.0 (expanded above)      
β”‚ β”‚ β”œβ”€β”¬ service-configuration@1.0.11          
β”‚ β”‚ β”‚ β”œβ”€β”€ accounts-base@1.4.4 (expanded above)
β”‚ β”‚ β”‚ └── mongo@1.6.3 (expanded above)        
β”‚ β”‚ └── tracker@1.2.0 (expanded above)        
β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)            
β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)            
β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)          
β”‚ └── underscore@1.0.10                       
β”œβ”€β”¬ aldeed:tabular@2.1.1                      
β”‚ β”œβ”€β”¬ blaze@2.3.3                             
β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)          
β”‚ β”‚ β”œβ”€β”¬ htmljs@1.0.11                         
β”‚ β”‚ β”‚ └─┬ deps@1.0.12                         
β”‚ β”‚ β”‚   └── tracker@1.2.0 (expanded above)    
β”‚ β”‚ β”œβ”€β”¬ jquery@1.11.11                        
β”‚ β”‚ β”‚ └── modules@0.13.0 (expanded above)     
β”‚ β”‚ β”œβ”€β”¬ observe-sequence@1.0.16               
β”‚ β”‚ β”‚ β”œβ”€β”€ diff-sequence@1.1.1 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ mongo-id@1.0.7 (expanded above)     
β”‚ β”‚ β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)       
β”‚ β”‚ β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)      
β”‚ β”‚ β”‚ └── underscore@1.0.10                   
β”‚ β”‚ β”œβ”€β”€ ordered-dict@1.1.0 (expanded above)   
β”‚ β”‚ β”œβ”€β”€ reactive-var@1.0.11 (expanded above)  
β”‚ β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)        
β”‚ β”‚ └── underscore@1.0.10                     
β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)            
β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)           
β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)            
β”‚ β”œβ”€β”€ reactive-var@1.0.11 (expanded above)    
β”‚ β”œβ”€β”¬ session@1.2.0                           
β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)         
β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)          
β”‚ β”‚ └─┬ reactive-dict@1.3.0                   
β”‚ β”‚   β”œβ”€β”€ ecmascript@0.12.7 (top level)       
β”‚ β”‚   β”œβ”€β”€ ejson@1.1.0 (expanded above)        
β”‚ β”‚   └── tracker@1.2.0 (expanded above)      
β”‚ β”œβ”€β”¬ templating@1.3.2                        
β”‚ β”‚ β”œβ”€β”¬ templating-compiler@1.3.3             
β”‚ β”‚ β”‚ β”œβ”€β”¬ caching-html-compiler@1.1.3         
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ caching-compiler@1.2.1            
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚ β”‚ β”‚ └── random@1.1.0 (expanded above)   
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)     
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ templating-tools@1.1.2            
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)   
β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ spacebars-compiler@1.1.3        
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ blaze-tools@1.0.10            
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ htmljs@1.0.11 (expanded above)
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── underscore@1.0.10           
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ html-tools@1.0.11             
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── htmljs@1.0.11 (expanded above)
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ htmljs@1.0.11 (expanded above)
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ └── underscore@1.0.10             
β”‚ β”‚ β”‚ β”‚ β”‚ └── underscore@1.0.10               
β”‚ β”‚ β”‚ β”‚ └── underscore@1.0.10                 
β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)       
β”‚ β”‚ β”‚ └── templating-tools@1.1.2 (expanded above)
β”‚ β”‚ └─┬ templating-runtime@1.3.2              
β”‚ β”‚   β”œβ”€β”€ blaze@2.3.3 (expanded above)        
β”‚ β”‚   β”œβ”€β”¬ spacebars@1.0.15                    
β”‚ β”‚   β”‚ β”œβ”€β”€ blaze@2.3.3 (expanded above)      
β”‚ β”‚   β”‚ β”œβ”€β”€ htmljs@1.0.11 (expanded above)    
β”‚ β”‚   β”‚ β”œβ”€β”€ observe-sequence@1.0.16 (expanded above)
β”‚ β”‚   β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)    
β”‚ β”‚   β”‚ └── underscore@1.0.10                 
β”‚ β”‚   β”œβ”€β”€ templating-compiler@1.3.3 (expanded above)
β”‚ β”‚   └── underscore@1.0.10                   
β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)          
β”‚ └── underscore@1.0.10                       
β”œβ”€β”¬ iron:router@1.1.2                         
β”‚ β”œβ”€β”€ deps@1.0.12 (expanded above)            
β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)            
β”‚ β”œβ”€β”¬ iron:controller@1.0.12                  
β”‚ β”‚ β”œβ”€β”¬ iron:core@1.0.11                      
β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)        
β”‚ β”‚ β”‚ └── underscore@1.0.10                   
β”‚ β”‚ β”œβ”€β”¬ iron:dynamic-template@1.0.12          
β”‚ β”‚ β”‚ β”œβ”€β”€ blaze@2.3.3 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ iron:core@1.0.11 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)     
β”‚ β”‚ β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)       
β”‚ β”‚ β”‚ β”œβ”€β”€ reactive-var@1.0.11 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)      
β”‚ β”‚ β”‚ β”œβ”€β”¬ ui@1.0.13                           
β”‚ β”‚ β”‚ β”‚ └── blaze@2.3.3 (expanded above)      
β”‚ β”‚ β”‚ └── underscore@1.0.10                   
β”‚ β”‚ β”œβ”€β”¬ iron:layout@1.0.12                    
β”‚ β”‚ β”‚ β”œβ”€β”€ blaze@2.3.3 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ iron:core@1.0.11 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ iron:dynamic-template@1.0.12 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)      
β”‚ β”‚ β”‚ └── underscore@1.0.10                   
β”‚ β”‚ β”œβ”€β”€ reactive-dict@1.3.0 (expanded above)  
β”‚ β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)     
β”‚ β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)        
β”‚ β”‚ └── underscore@1.0.10                     
β”‚ β”œβ”€β”€ iron:core@1.0.11 (expanded above)       
β”‚ β”œβ”€β”€ iron:layout@1.0.12 (expanded above)     
β”‚ β”œβ”€β”¬ iron:location@1.0.11                    
β”‚ β”‚ β”œβ”€β”€ iron:core@1.0.11 (expanded above)     
β”‚ β”‚ β”œβ”€β”¬ iron:url@1.1.0                        
β”‚ β”‚ β”‚ β”œβ”€β”€ iron:core@1.0.11 (expanded above)   
β”‚ β”‚ β”‚ └── underscore@1.0.10                   
β”‚ β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)       
β”‚ β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)        
β”‚ β”‚ └── underscore@1.0.10                     
β”‚ β”œβ”€β”¬ iron:middleware-stack@1.1.0             
β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)          
β”‚ β”‚ β”œβ”€β”€ iron:core@1.0.11 (expanded above)     
β”‚ β”‚ β”œβ”€β”€ iron:url@1.1.0 (expanded above)       
β”‚ β”‚ └── underscore@1.0.10                     
β”‚ β”œβ”€β”€ iron:url@1.1.0 (expanded above)         
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ β”œβ”€β”€ ui@1.0.13 (expanded above)              
β”‚ β”œβ”€β”€ underscore@1.0.10                       
β”‚ └── webapp@1.7.4 (expanded above)           
β”œβ”€β”¬ matb33:collection-hooks@0.8.4             
β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)            
β”‚ β”œβ”€β”€ minimongo@1.4.5 (expanded above)        
β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)            
β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)          
β”‚ └── underscore@1.0.10                       
β”œβ”€β”€ minimongo@1.4.5 (expanded above)          
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
β”œβ”€β”¬ mongo-livedata@1.0.12                     
β”‚ └── mongo@1.6.3 (expanded above)            
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ reactive-var@1.0.11 (expanded above)      
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
β”œβ”€β”€ ui@1.0.13 (expanded above)                
└── underscore@1.0.10                         
mikowals:batch-insert@1.1.9                   
β”œβ”€β”€ ddp@1.4.0 (expanded above)                
β”œβ”€β”€ ejson@1.1.0 (expanded above)              
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
└── underscore@1.0.10                         
ostrio:files@1.12.2                           
β”œβ”€β”€ check@1.3.1 (expanded above)              
β”œβ”€β”€ ddp-client@2.3.3 (expanded above)         
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”¬ http@1.4.2                                
β”‚ β”œβ”€β”€ modules@0.13.0 (expanded above)         
β”‚ └─┬ url@1.2.0                               
β”‚   └── modules@0.13.0 (expanded above)       
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
β”œβ”€β”¬ ostrio:cookies@2.4.1                      
β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)           
β”‚ β”œβ”€β”€ http@1.4.2 (expanded above)             
β”‚ └── webapp@1.7.4 (expanded above)           
β”œβ”€β”€ random@1.1.0 (expanded above)             
β”œβ”€β”€ reactive-var@1.0.11 (expanded above)      
β”œβ”€β”€ tracker@1.2.0 (expanded above)            
└── webapp@1.7.4 (expanded above)             
rationalk:addressbook-radicale@0.0.0          
└── rationalk:core@0.0.0 (top level)          
rationalk:agenda@0.0.0                        
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:api@0.0.0                           
β”œβ”€β”€ iron:router@1.1.2 (expanded above)        
└── rationalk:core@0.0.0 (top level)          
rationalk:attachments@0.0.0                   
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ ostrio:files@1.12.2 (top level)           
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:bpm@0.0.0                           
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:bundle-erp@0.0.0                    
β”œβ”€β”¬ rationalk:accounting@0.0.0                
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ └── rationalk:fields@0.0.0 (top level)      
β”œβ”€β”¬ rationalk:activities@0.0.0                
β”‚ β”œβ”€β”¬ j4507:datatables-bootstrap-3@0.2.5      
β”‚ β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)       
β”‚ β”‚ └── twbs:bootstrap@3.3.6 (top level)      
β”‚ β”œβ”€β”¬ rajit:bootstrap3-datepicker@1.7.1_1     
β”‚ β”‚ └── jquery@1.11.11 (expanded above)       
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”¬ rationalk:erp@0.0.0                     
β”‚ β”‚ β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above) 
β”‚ β”‚ β”œβ”€β”¬ aslagle:reactive-table@0.8.45         
β”‚ β”‚ β”‚ β”œβ”€β”¬ anti:i18n@0.4.3                     
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ deps@1.0.12 (expanded above)      
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ui@1.0.13 (expanded above)        
β”‚ β”‚ β”‚ β”‚ └── underscore@1.0.10                 
β”‚ β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)     
β”‚ β”‚ β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ reactive-var@1.0.11 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)      
β”‚ β”‚ β”‚ └── underscore@1.0.10                   
β”‚ β”‚ β”œβ”€β”€ cunneen:signature-pad@1.5.3           
β”‚ β”‚ β”œβ”€β”¬ dburles:collection-helpers@1.1.0      
β”‚ β”‚ β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)        
β”‚ β”‚ β”‚ └── underscore@1.0.10                   
β”‚ β”‚ β”œβ”€β”€ j4507:datatables-bootstrap-3@0.2.5 (expanded above)
β”‚ β”‚ β”œβ”€β”¬ manuelschoebel:wait-on-lib@0.3.0      
β”‚ β”‚ β”‚ └─┬ coffeescript@1.0.17                 
β”‚ β”‚ β”‚   β”œβ”€β”€ caching-compiler@1.2.1 (expanded above)
β”‚ β”‚ β”‚   └── ecmascript@0.12.7 (top level)     
β”‚ β”‚ β”œβ”€β”€ netanelgilad:excel@0.2.6              
β”‚ β”‚ β”œβ”€β”€ pdftk:pdftk@0.7.0                     
β”‚ β”‚ β”œβ”€β”€ rajit:bootstrap3-datepicker@1.7.1_1 (expanded above)
β”‚ β”‚ β”œβ”€β”¬ rationalk:address@0.0.0               
β”‚ β”‚ β”‚ β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)    
β”‚ β”‚ β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)  
β”‚ β”‚ β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)   
β”‚ β”‚ β”‚ └── ui@1.0.13 (expanded above)          
β”‚ β”‚ β”œβ”€β”¬ rationalk:contacts@0.0.0              
β”‚ β”‚ β”‚ β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)    
β”‚ β”‚ β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)  
β”‚ β”‚ β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)   
β”‚ β”‚ β”‚ └── ui@1.0.13 (expanded above)          
β”‚ β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)      
β”‚ β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)    
β”‚ β”‚ β”œβ”€β”¬ rationalk:meeting-minutes@0.0.0       
β”‚ β”‚ β”‚ β”œβ”€β”€ modules@0.13.0 (expanded above)     
β”‚ β”‚ β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)    
β”‚ β”‚ β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)  
β”‚ β”‚ β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)   
β”‚ β”‚ β”‚ └── ui@1.0.13 (expanded above)          
β”‚ β”‚ β”œβ”€β”¬ rationalk:rh-vacation-requests@0.0.0  
β”‚ β”‚ β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)    
β”‚ β”‚ β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)  
β”‚ β”‚ β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)   
β”‚ β”‚ β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)   
β”‚ β”‚ β”‚ └── ui@1.0.13 (expanded above)          
β”‚ β”‚ └── risul:accounting@1.0.1                
β”‚ └── rationalk:fields@0.0.0 (top level)      
β”œβ”€β”€ rationalk:address@0.0.0 (expanded above)  
β”œβ”€β”€ rationalk:contacts@0.0.0 (expanded above) 
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”¬ rationalk:customer-contracts@0.0.0        
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)      
β”œβ”€β”¬ rationalk:events@0.0.0                    
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”¬ rationalk:inventory@0.0.0                 
β”‚ β”œβ”€β”€ promise@0.11.2 (expanded above)         
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)    
β”‚ └── rationalk:fields@0.0.0 (top level)      
β”œβ”€β”¬ rationalk:maps@0.0.0                      
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ └── rationalk:fields@0.0.0 (top level)      
β”œβ”€β”¬ rationalk:prices-import@0.0.0             
β”‚ β”œβ”€β”€ accounts-base@1.4.4 (expanded above)    
β”‚ β”œβ”€β”€ alanning:roles@1.2.16 (expanded above)  
β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)           
β”‚ β”œβ”€β”€ iron:router@1.1.2 (expanded above)      
β”‚ β”œβ”€β”€ manuelschoebel:wait-on-lib@0.3.0 (expanded above)
β”‚ β”œβ”€β”€ matb33:collection-hooks@0.8.4 (expanded above)
β”‚ β”œβ”€β”€ mikowals:batch-insert@1.1.9 (top level) 
β”‚ β”œβ”€β”€ minimongo@1.4.5 (expanded above)        
β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)            
β”‚ β”œβ”€β”€ mongo-livedata@1.0.12 (expanded above)  
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ reactive-dict@1.3.0 (expanded above)    
β”‚ β”œβ”€β”€ reactive-var@1.0.11 (expanded above)    
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ β”œβ”€β”€ ui@1.0.13 (expanded above)              
β”‚ └── underscore@1.0.10                       
β”œβ”€β”¬ rationalk:production-orders@0.0.0         
β”‚ β”œβ”€β”¬ dschulz:jquery-qrcode@1.0.2             
β”‚ β”‚ └── jquery@1.11.11 (expanded above)       
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)    
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:products@0.0.0                  
β”‚ β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)   
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)    
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”€ rationalk:rh-vacation-requests@0.0.0 (expanded above)
└─┬ rationalk:stock-definitions@0.0.0         
  β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
  └── rationalk:fields@0.0.0 (top level)      
rationalk:bundle-km@0.0.0                     
β”œβ”€β”¬ rationalk:browse-2d@0.0.0                 
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:browse-3d@0.0.0                 
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”¬ rationalk:db-agent@0.0.0                  
β”‚ β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)   
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ rationalk:searchtransform@0.0.0 (top level)
β”œβ”€β”¬ rationalk:suggestions@0.0.0               
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:text-analysis@0.0.0             
β”‚ β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)   
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:users-expertises@0.0.0          
β”‚ β”œβ”€β”¬ ajduke:bootstrap-tagsinput@0.7.1        
β”‚ β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)       
β”‚ β”‚ └── twbs:bootstrap@3.3.6 (top level)      
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:docs-rights@0.0.0 (top level) 
β”‚ └── rationalk:fields@0.0.0 (top level)      
β”œβ”€β”¬ rationalk:video-km@0.0.0                  
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
└─┬ rationalk:wiki@0.0.0                      
  β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
  β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
  β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
  β”œβ”€β”€ templating@1.3.2 (expanded above)       
  └── ui@1.0.13 (expanded above)              
rationalk:bundle-pm@0.0.0                     
β”œβ”€β”€ rationalk:activities@0.0.0 (expanded above)
β”œβ”€β”¬ rationalk:checklists@0.0.0                
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”¬ rationalk:critical-path@0.0.0             
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ └── rationalk:fields@0.0.0 (top level)      
β”œβ”€β”€ rationalk:events@0.0.0 (expanded above)   
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”¬ rationalk:gantt@0.0.0                     
β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)           
β”‚ β”œβ”€β”€ matb33:collection-hooks@0.8.4 (expanded above)
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ rationalk:projects@0.0.0 (top level)    
β”‚ β”œβ”€β”€ rationalk:seq-id@0.0.0 (top level)      
β”‚ β”œβ”€β”€ rationalk:settings@0.0.0 (top level)    
β”‚ └── rationalk:tasks@0.0.0 (top level)       
β”œβ”€β”€ rationalk:kanban@0.0.0 (top level)        
β”œβ”€β”€ rationalk:meeting-minutes@0.0.0 (expanded above)
β”œβ”€β”¬ rationalk:project-accounting@0.0.0        
β”‚ β”œβ”€β”€ rationalk:activities@0.0.0 (expanded above)
β”‚ β”œβ”€β”€ rationalk:contacts@0.0.0 (expanded above)
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)    
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ rationalk:receipts@0.0.0 (top level)    
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:project-documentation@0.0.0     
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ └── rationalk:fields@0.0.0 (top level)      
β”œβ”€β”¬ rationalk:project-feedbacks@0.0.0         
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:project-lessons-learned@0.0.0   
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:project-pictures@0.0.0          
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ └── rationalk:fields@0.0.0 (top level)      
β”œβ”€β”¬ rationalk:project-risks@0.0.0             
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:project-summary@0.0.0           
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”€ rationalk:projects@0.0.0 (top level)      
β”œβ”€β”¬ rationalk:projects-calendars@0.0.0        
β”‚ β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)   
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ rationalk:projects@0.0.0 (top level)    
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:projects-overview@0.0.0         
β”‚ β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)   
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ rationalk:projects-resources@0.0.0        
β”‚ β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)   
β”‚ β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
β”‚ β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
└─┬ rationalk:projects-touchscreen@0.0.0      
  β”œβ”€β”€ rationalk:activities@0.0.0 (expanded above)
  β”œβ”€β”€ rationalk:core@0.0.0 (top level)        
  β”œβ”€β”€ rationalk:fields@0.0.0 (top level)      
  └── rationalk:projects@0.0.0 (top level)    
rationalk:bus-event@0.0.0                     
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
└─┬ es5-shim@4.8.0                            
  └── modules@0.13.0 (expanded above)         
rationalk:calendar-radicale@0.0.0             
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
└── rationalk:rh-vacation-requests@0.0.0 (expanded above)
rationalk:categories@0.0.0                    
β”œβ”€β”€ accounts-base@1.4.4 (expanded above)      
β”œβ”€β”€ alanning:roles@1.2.16 (expanded above)    
β”œβ”€β”€ aslagle:reactive-table@0.8.45 (expanded above)
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”€ iron:router@1.1.2 (expanded above)        
β”œβ”€β”€ manuelschoebel:wait-on-lib@0.3.0 (expanded above)
β”œβ”€β”€ matb33:collection-hooks@0.8.4 (expanded above)
β”œβ”€β”€ minimongo@1.4.5 (expanded above)          
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
β”œβ”€β”€ mongo-livedata@1.0.12 (expanded above)    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ reactive-dict@1.3.0 (expanded above)      
β”œβ”€β”€ reactive-var@1.0.11 (expanded above)      
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
β”œβ”€β”€ ui@1.0.13 (expanded above)                
└── underscore@1.0.10                         
rationalk:category-csv-export@0.0.0           
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:queue@0.0.0 (top level)         
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:cloud-admin@0.0.0                   
β”œβ”€β”€ accounts-base@1.4.4 (expanded above)      
β”œβ”€β”€ alanning:roles@1.2.16 (expanded above)    
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”€ iron:router@1.1.2 (expanded above)        
β”œβ”€β”€ manuelschoebel:wait-on-lib@0.3.0 (expanded above)
β”œβ”€β”€ matb33:collection-hooks@0.8.4 (expanded above)
β”œβ”€β”€ minimongo@1.4.5 (expanded above)          
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
β”œβ”€β”€ mongo-livedata@1.0.12 (expanded above)    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ reactive-dict@1.3.0 (expanded above)      
β”œβ”€β”€ reactive-var@1.0.11 (expanded above)      
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
β”œβ”€β”€ ui@1.0.13 (expanded above)                
└── underscore@1.0.10                         
rationalk:comments@0.0.0                      
β”œβ”€β”€ accounts-base@1.4.4 (expanded above)      
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”€ es5-shim@4.8.0 (expanded above)           
β”œβ”€β”€ iron:router@1.1.2 (expanded above)        
β”œβ”€β”¬ mizzao:autocomplete@0.5.1                 
β”‚ β”œβ”€β”€ blaze@2.3.3 (expanded above)            
β”‚ β”œβ”€β”€ coffeescript@1.0.17 (expanded above)    
β”‚ β”œβ”€β”€ dandv:caret-position@2.1.1              
β”‚ β”œβ”€β”€ ddp@1.4.0 (expanded above)              
β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)         
β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)            
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── underscore@1.0.10                       
β”œβ”€β”€ rationalk:bus-event@0.0.0 (top level)     
β”œβ”€β”€ rationalk:categories@0.0.0 (top level)    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:docs@0.0.0 (top level)          
β”œβ”€β”€ rationalk:queue@0.0.0 (top level)         
β”œβ”€β”€ rationalk:seq-id@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
β”œβ”€β”¬ tsega:mentions@0.0.5                      
β”‚ └── jquery@1.11.11 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:config-mail-url@0.0.0               
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:queue@0.0.0 (top level)         
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:core@0.0.0                          
β”œβ”€β”¬ accounts-password@1.5.1                   
β”‚ β”œβ”€β”€ accounts-base@1.4.4 (expanded above)    
β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)            
β”‚ β”œβ”€β”€ ddp@1.4.0 (expanded above)              
β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)           
β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)            
β”‚ β”œβ”€β”€ email@1.2.3                             
β”‚ β”œβ”€β”¬ npm-bcrypt@0.9.3                        
β”‚ β”‚ └── modules@0.13.0 (expanded above)       
β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)           
β”‚ β”œβ”€β”€ sha@1.0.9                               
β”‚ β”œβ”€β”¬ srp@1.0.12                              
β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)          
β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)         
β”‚ β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)         
β”‚ β”‚ └── sha@1.0.9                             
β”‚ └── underscore@1.0.10                       
β”œβ”€β”€ ajduke:bootstrap-tagsinput@0.7.1 (expanded above)
β”œβ”€β”€ alanning:roles@1.2.16 (expanded above)    
β”œβ”€β”¬ aldeed:collection2@3.0.2                  
β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)           
β”‚ β”œβ”€β”€ minimongo@1.4.5 (expanded above)        
β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)            
β”‚ β”œβ”€β”¬ raix:eventemitter@0.1.3                 
β”‚ β”‚ └── underscore@1.0.10                     
β”‚ └─┬ tmeasday:check-npm-versions@0.3.2       
β”‚   └── ecmascript@0.12.7 (top level)         
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ aslagle:reactive-table@0.8.45 (expanded above)
β”œβ”€β”€ audit-argument-checks@1.0.7               
β”œβ”€β”¬ cfs:standard-packages@0.5.10              
β”‚ β”œβ”€β”¬ cfs:access-point@0.1.49                 
β”‚ β”‚ β”œβ”€β”¬ cfs:base-package@0.0.30               
β”‚ β”‚ β”‚ β”œβ”€β”€ deps@1.0.12 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)        
β”‚ β”‚ β”‚ └── underscore@1.0.10                   
β”‚ β”‚ β”œβ”€β”¬ cfs:file@0.1.17                       
β”‚ β”‚ β”‚ β”œβ”€β”€ cfs:base-package@0.0.30 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”¬ cfs:data-man@0.0.6                  
β”‚ β”‚ β”‚ β”‚ └── ejson@1.1.0 (expanded above)      
β”‚ β”‚ β”‚ β”œβ”€β”¬ cfs:storage-adapter@0.2.4           
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ cfs:base-package@0.0.30 (expanded above)
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)      
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ deps@1.0.12 (expanded above)      
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)      
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”¬ livedata@1.0.18                   
β”‚ β”‚ β”‚ β”‚ β”‚ └── ddp@1.4.0 (expanded above)      
β”‚ β”‚ β”‚ β”‚ β”œβ”€β”€ mongo-livedata@1.0.12 (expanded above)
β”‚ β”‚ β”‚ β”‚ └── raix:eventemitter@0.1.3 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ ddp@1.4.0 (expanded above)          
β”‚ β”‚ β”‚ β”œβ”€β”€ http@1.4.2 (expanded above)         
β”‚ β”‚ β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ raix:eventemitter@0.1.3 (expanded above)
β”‚ β”‚ β”‚ └── tracker@1.2.0 (expanded above)      
β”‚ β”‚ β”œβ”€β”¬ cfs:http-methods@0.0.32               
β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ underscore@1.0.10                   
β”‚ β”‚ β”‚ └── webapp@1.7.4 (expanded above)       
β”‚ β”‚ β”œβ”€β”¬ cfs:http-publish@0.0.13               
β”‚ β”‚ β”‚ β”œβ”€β”€ cfs:http-methods@0.0.32 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)        
β”‚ β”‚ β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)       
β”‚ β”‚ β”‚ β”œβ”€β”€ underscore@1.0.10                   
β”‚ β”‚ β”‚ └── webapp@1.7.4 (expanded above)       
β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)          
β”‚ β”‚ └── ejson@1.1.0 (expanded above)          
β”‚ β”œβ”€β”€ cfs:base-package@0.0.30 (expanded above)
β”‚ β”œβ”€β”¬ cfs:collection@0.5.5                    
β”‚ β”‚ β”œβ”€β”€ cfs:base-package@0.0.30 (expanded above)
β”‚ β”‚ β”œβ”€β”¬ cfs:tempstore@0.1.6                   
β”‚ β”‚ β”‚ β”œβ”€β”€ cfs:base-package@0.0.30 (expanded above)
β”‚ β”‚ β”‚ β”œβ”€β”€ cfs:file@0.1.17 (expanded above)    
β”‚ β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)       
β”‚ β”‚ β”‚ └── mongo@1.6.3 (expanded above)        
β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)          
β”‚ β”‚ β”œβ”€β”€ deps@1.0.12 (expanded above)          
β”‚ β”‚ β”œβ”€β”€ livedata@1.0.18 (expanded above)      
β”‚ β”‚ β”œβ”€β”€ mongo-livedata@1.0.12 (expanded above)
β”‚ β”‚ └── raix:eventemitter@0.1.3 (expanded above)
β”‚ β”œβ”€β”¬ cfs:collection-filters@0.2.4            
β”‚ β”‚ β”œβ”€β”€ cfs:base-package@0.0.30 (expanded above)
β”‚ β”‚ └── cfs:collection@0.5.5 (expanded above) 
β”‚ β”œβ”€β”€ cfs:file@0.1.17 (expanded above)        
β”‚ β”œβ”€β”¬ cfs:upload-http@0.0.20                  
β”‚ β”‚ β”œβ”€β”€ cfs:access-point@0.1.49 (expanded above)
β”‚ β”‚ β”œβ”€β”€ cfs:base-package@0.0.30 (expanded above)
β”‚ β”‚ β”œβ”€β”€ cfs:file@0.1.17 (expanded above)      
β”‚ β”‚ β”œβ”€β”¬ cfs:power-queue@0.9.11                
β”‚ β”‚ β”‚ β”œβ”€β”¬ cfs:reactive-property@0.0.4         
β”‚ β”‚ β”‚ β”‚ └── deps@1.0.12 (expanded above)      
β”‚ β”‚ β”‚ └── deps@1.0.12 (expanded above)        
β”‚ β”‚ β”œβ”€β”¬ cfs:reactive-list@0.0.9               
β”‚ β”‚ β”‚ └── deps@1.0.12 (expanded above)        
β”‚ β”‚ └── cfs:tempstore@0.1.6 (expanded above)  
β”‚ └─┬ cfs:worker@0.1.5                        
β”‚   β”œβ”€β”€ cfs:base-package@0.0.30 (expanded above)
β”‚   β”œβ”€β”€ cfs:power-queue@0.9.11 (expanded above)
β”‚   β”œβ”€β”€ cfs:storage-adapter@0.2.4 (expanded above)
β”‚   β”œβ”€β”€ cfs:tempstore@0.1.6 (expanded above)  
β”‚   β”œβ”€β”€ livedata@1.0.18 (expanded above)      
β”‚   └── mongo-livedata@1.0.12 (expanded above)
β”œβ”€β”€ chhib:mongodb-uri@0.9.1                   
β”œβ”€β”¬ chrismbeckett:toastr@2.1.2_1              
β”‚ └── jquery@1.11.11 (expanded above)         
β”œβ”€β”¬ crystalhelix:wnumb@1.0.1                  
β”‚ └── ecmascript@0.12.7 (top level)           
β”œβ”€β”€ cwaring:modernizr@3.0.0_1                 
β”œβ”€β”€ dburles:collection-helpers@1.1.0 (expanded above)
β”œβ”€β”€ ddp-rate-limiter@1.0.7 (expanded above)   
β”œβ”€β”¬ deanius:promise@3.1.3                     
β”‚ β”œβ”€β”¬ cosmos:browserify@0.10.0                
β”‚ β”‚ β”œβ”€β”€ caching-compiler@1.2.1 (expanded above)
β”‚ β”‚ β”œβ”€β”€ coffeescript@1.0.17 (expanded above)  
β”‚ β”‚ └── underscore@1.0.10                     
β”‚ β”œβ”€β”€ ddp@1.4.0 (expanded above)              
β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)           
β”‚ β”œβ”€β”€ http@1.4.2 (expanded above)             
β”‚ β”œβ”€β”€ promise@0.11.2 (expanded above)         
β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)          
β”‚ └── underscore@1.0.10                       
β”œβ”€β”€ dschulz:jquery-qrcode@1.0.2 (expanded above)
β”œβ”€β”€ dynamic-import@0.5.1 (expanded above)     
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”€ email@1.2.3                               
β”œβ”€β”€ es5-shim@4.8.0 (expanded above)           
β”œβ”€β”¬ gadicohen:reactive-window@1.0.6           
β”‚ β”œβ”€β”€ blaze@2.3.3 (expanded above)            
β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)         
β”‚ β”œβ”€β”¬ mrt:isolate-value@2.0.2                 
β”‚ β”‚ β”œβ”€β”€ coffeescript@1.0.17 (expanded above)  
β”‚ β”‚ └── ejson@1.1.0 (expanded above)          
β”‚ β”œβ”€β”€ reactive-dict@1.3.0 (expanded above)    
β”‚ └── underscore@1.0.10                       
β”œβ”€β”€ iron:router@1.1.2 (expanded above)        
β”œβ”€β”€ jquery@1.11.11 (expanded above)           
β”œβ”€β”€ manuelschoebel:wait-on-lib@0.3.0 (expanded above)
β”œβ”€β”€ matb33:collection-hooks@0.8.4 (expanded above)
β”œβ”€β”¬ meteor-platform@1.2.6                     
β”‚ β”œβ”€β”¬ autoupdate@1.6.0                        
β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)          
β”‚ β”‚ β”œβ”€β”€ ddp@1.4.0 (expanded above)            
β”‚ β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)         
β”‚ β”‚ β”œβ”€β”€ inter-process-messaging@0.1.0 (expanded above)
β”‚ β”‚ β”œβ”€β”€ retry@1.1.0 (expanded above)          
β”‚ β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)        
β”‚ β”‚ └── webapp@1.7.4 (expanded above)         
β”‚ β”œβ”€β”€ blaze@2.3.3 (expanded above)            
β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)            
β”‚ β”œβ”€β”€ ddp@1.4.0 (expanded above)              
β”‚ β”œβ”€β”€ deps@1.0.12 (expanded above)            
β”‚ β”œβ”€β”€ ejson@1.1.0 (expanded above)            
β”‚ β”œβ”€β”€ fastclick@1.0.13                        
β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)         
β”‚ β”œβ”€β”€ launch-screen@1.1.1                     
β”‚ β”œβ”€β”€ livedata@1.0.18 (expanded above)        
β”‚ β”œβ”€β”€ logging@1.1.20 (expanded above)         
β”‚ β”œβ”€β”€ mobile-status-bar@1.0.14                
β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)            
β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)           
β”‚ β”œβ”€β”€ reload@1.3.0 (expanded above)           
β”‚ β”œβ”€β”€ session@1.2.0 (expanded above)          
β”‚ β”œβ”€β”€ spacebars@1.0.15 (expanded above)       
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)          
β”‚ β”œβ”€β”€ ui@1.0.13 (expanded above)              
β”‚ β”œβ”€β”€ underscore@1.0.10                       
β”‚ └── webapp@1.7.4 (expanded above)           
β”œβ”€β”€ mizzao:autocomplete@0.5.1 (expanded above)
β”œβ”€β”¬ mizzao:bootboxjs@4.4.0                    
β”‚ └── jquery@1.11.11 (expanded above)         
β”œβ”€β”¬ mizzao:jquery-ui@1.11.4                   
β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)         
β”‚ └─┬ mizzao:build-fetcher@0.3.2              
β”‚   β”œβ”€β”€ caching-compiler@1.2.1 (expanded above)
β”‚   β”œβ”€β”€ ecmascript@0.12.7 (top level)         
β”‚   └── http@1.4.2 (expanded above)           
β”œβ”€β”€ momentjs:moment@2.24.0                    
β”œβ”€β”€ mousetrap:mousetrap@1.4.6_1               
β”œβ”€β”€ mrt:meteor-nodemailer@0.2.0               
β”œβ”€β”¬ netanelgilad:moment-business@0.0.1        
β”‚ └── momentjs:moment@2.24.0                  
β”œβ”€β”€ ongoworks:speakingurl@9.0.0               
β”œβ”€β”¬ peppelg:bootstrap-3-modal@1.0.4           
β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)         
β”‚ └── templating@1.3.2 (expanded above)       
β”œβ”€β”€ promise@0.11.2 (expanded above)           
β”œβ”€β”¬ raix:ui-dropped-event@0.0.7               
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”€ random@1.1.0 (expanded above)             
β”œβ”€β”€ rationalk:bus-event@0.0.0 (top level)     
β”œβ”€β”€ reactive-dict@1.3.0 (expanded above)      
β”œβ”€β”€ reactive-var@1.0.11 (expanded above)      
β”œβ”€β”¬ reywood:publish-composite@1.7.1           
β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)            
β”‚ β”œβ”€β”€ ecmascript@0.12.7 (top level)           
β”‚ β”œβ”€β”€ modules@0.13.0 (expanded above)         
β”‚ └── underscore@1.0.10                       
β”œβ”€β”€ risul:accounting@1.0.1                    
β”œβ”€β”¬ sakulstra:aggregate@1.4.3                 
β”‚ └── mongo@1.6.3 (expanded above)            
β”œβ”€β”¬ sergeyt:typeahead@1.2.0                   
β”‚ β”œβ”€β”€ blaze@2.3.3 (expanded above)            
β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)         
β”‚ └── ui@1.0.13 (expanded above)              
β”œβ”€β”¬ shell-server@0.4.0                        
β”‚ └── ecmascript@0.12.7 (top level)           
β”œβ”€β”¬ tap:i18n@1.8.2                            
β”‚ β”œβ”€β”¬ aldeed:simple-schema@1.3.3              
β”‚ β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)          
β”‚ β”‚ β”œβ”€β”€ deps@1.0.12 (expanded above)          
β”‚ β”‚ β”œβ”€β”€ random@1.1.0 (expanded above)         
β”‚ β”‚ └── underscore@1.0.10                     
β”‚ β”œβ”€β”€ cfs:http-methods@0.0.32 (expanded above)
β”‚ β”œβ”€β”€ check@1.3.1 (expanded above)            
β”‚ β”œβ”€β”€ coffeescript@1.0.17 (expanded above)    
β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)         
β”‚ β”œβ”€β”€ meteorspark:util@0.2.0                  
β”‚ β”œβ”€β”€ raix:eventemitter@0.1.3 (expanded above)
β”‚ β”œβ”€β”€ session@1.2.0 (expanded above)          
β”‚ β”œβ”€β”€ templating@1.3.2 (expanded above)       
β”‚ β”œβ”€β”€ tracker@1.2.0 (expanded above)          
β”‚ └── underscore@1.0.10                       
β”œβ”€β”¬ tmeasday:publish-counts@0.8.0             
β”‚ β”œβ”€β”€ mongo@1.6.3 (expanded above)            
β”‚ └── underscore@1.0.10                       
β”œβ”€β”¬ tsega:bootstrap3-datetimepicker@4.17.37_1 
β”‚ β”œβ”€β”€ jquery@1.11.11 (expanded above)         
β”‚ └── momentjs:moment@2.24.0                  
β”œβ”€β”€ tsega:mentions@0.0.5 (expanded above)     
└── underscore@1.0.10                         
rationalk:custom-innopush@0.0.0               
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:custom-leatech@0.0.0                
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)      
└── rationalk:fields@0.0.0 (top level)        
rationalk:custom-managed-service@0.0.0        
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)      
└── rationalk:fields@0.0.0 (top level)        
rationalk:custom-mauronmusy@0.0.0             
β”œβ”€β”€ rationalk:contacts@0.0.0 (expanded above) 
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)      
└── rationalk:fields@0.0.0 (top level)        
rationalk:custom-osq-expert@0.0.0             
β”œβ”€β”€ rationalk:activities@0.0.0 (expanded above)
β”œβ”€β”€ rationalk:contacts@0.0.0 (expanded above) 
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)      
└── rationalk:fields@0.0.0 (top level)        
rationalk:custom-public@0.0.0                 
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:custom-reactolab@0.0.0              
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)      
└── rationalk:fields@0.0.0 (top level)        
rationalk:custom-swissconfection@0.0.0        
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:erp@0.0.0 (expanded above)      
└── rationalk:fields@0.0.0 (top level)        
rationalk:dashboard-my-documents@0.0.0        
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:discussions@0.0.0                   
β”œβ”€β”€ mizzao:autocomplete@0.5.1 (expanded above)
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:docs@0.0.0                          
└── rationalk:core@0.0.0 (top level)          
rationalk:docs-export@0.0.0                   
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:docs-rights@0.0.0                   
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:projects@0.0.0 (top level)      
rationalk:dropbox@0.0.0                       
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:favorites@0.0.0                     
β”œβ”€β”€ accounts-base@1.4.4 (expanded above)      
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:fields@0.0.0                        
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ aslagle:reactive-table@0.8.45 (expanded above)
β”œβ”€β”€ dburles:collection-helpers@1.1.0 (expanded above)
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”€ froatsnook:bardcode@1.2.0                 
β”œβ”€β”€ iron:router@1.1.2 (expanded above)        
β”œβ”€β”€ matb33:collection-hooks@0.8.4 (expanded above)
β”œβ”€β”€ mizzao:autocomplete@0.5.1 (expanded above)
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:settings@0.0.0 (top level)      
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ tap:i18n@1.8.2 (expanded above)           
β”œβ”€β”€ templating@1.3.2 (expanded above)         
β”œβ”€β”€ ui@1.0.13 (expanded above)                
└─┬ xvendo:barcoder@0.0.3                     
  β”œβ”€β”€ jquery@1.11.11 (expanded above)         
  β”œβ”€β”€ templating@1.3.2 (expanded above)       
  β”œβ”€β”€ ui@1.0.13 (expanded above)              
  └── underscore@1.0.10                       
rationalk:fields-ui@0.0.0                     
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ aslagle:reactive-table@0.8.45 (expanded above)
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:file-download@0.0.0                 
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:google-drive@0.0.0                  
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:holacracy@0.0.0                     
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:ics-import@0.0.0                    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:imap@0.0.0                          
└── rationalk:core@0.0.0 (top level)          
rationalk:journal@0.0.0                       
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ rationalk:categories@0.0.0 (top level)    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:kanban@0.0.0                        
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
└── rationalk:settings@0.0.0 (top level)      
rationalk:kpi@0.0.0                           
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:members@0.0.0                       
β”œβ”€β”€ npm-bcrypt@0.9.3 (expanded above)         
β”œβ”€β”€ ostrio:files@1.12.2 (top level)           
└── rationalk:core@0.0.0 (top level)          
rationalk:members-roles-import@0.0.0          
β”œβ”€β”€ accounts-base@1.4.4 (expanded above)      
β”œβ”€β”€ alanning:roles@1.2.16 (expanded above)    
β”œβ”€β”€ aslagle:reactive-table@0.8.45 (expanded above)
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”€ iron:router@1.1.2 (expanded above)        
β”œβ”€β”€ manuelschoebel:wait-on-lib@0.3.0 (expanded above)
β”œβ”€β”€ matb33:collection-hooks@0.8.4 (expanded above)
β”œβ”€β”€ minimongo@1.4.5 (expanded above)          
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
β”œβ”€β”€ mongo-livedata@1.0.12 (expanded above)    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ reactive-dict@1.3.0 (expanded above)      
β”œβ”€β”€ reactive-var@1.0.11 (expanded above)      
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
β”œβ”€β”€ ui@1.0.13 (expanded above)                
└── underscore@1.0.10                         
rationalk:neo4j@0.0.0                         
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:notifications@0.0.0                 
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ j4507:datatables-bootstrap-3@0.2.5 (expanded above)
β”œβ”€β”€ rajit:bootstrap3-datepicker@1.7.1_1 (expanded above)
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:pdf@0.0.0                           
└── rationalk:core@0.0.0 (top level)          
rationalk:projects@0.0.0                      
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ rationalk:activities@0.0.0 (expanded above)
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ rationalk:meeting-minutes@0.0.0 (expanded above)
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:queue@0.0.0                         
β”œβ”€β”¬ meteor-base@1.4.0                         
β”‚ β”œβ”€β”€ ddp@1.4.0 (expanded above)              
β”‚ β”œβ”€β”€ es5-shim@4.8.0 (expanded above)         
β”‚ β”œβ”€β”¬ hot-code-push@1.0.4                     
β”‚ β”‚ β”œβ”€β”€ autoupdate@1.6.0 (expanded above)     
β”‚ β”‚ └── reload@1.3.0 (expanded above)         
β”‚ β”œβ”€β”€ livedata@1.0.18 (expanded above)        
β”‚ └── webapp@1.7.4 (expanded above)           
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
β”œβ”€β”€ rationalk:agenda@0.0.0 (top level)        
└── rationalk:core@0.0.0 (top level)          
rationalk:rclone@0.0.0                        
└── rationalk:core@0.0.0 (top level)          
rationalk:receipts@0.0.0                      
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ rationalk:categories@0.0.0 (top level)    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:requirements@0.0.0                  
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:rkmany@0.0.0                        
β”œβ”€β”€ aslagle:reactive-table@0.8.45 (expanded above)
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
└── reywood:publish-composite@1.7.1 (expanded above)
rationalk:rkmany-ui@0.0.0                     
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ aslagle:reactive-table@0.8.45 (expanded above)
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ rationalk:rkmany@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:searchtransform@0.0.0               
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”¬ rzymek:moment-locale-de@2.14.1            
β”‚ └── momentjs:moment@2.24.0                  
└─┬ rzymek:moment-locale-fr@2.14.1            
  └── momentjs:moment@2.24.0                  
rationalk:seq-id@0.0.0                        
β”œβ”€β”€ deanius:promise@3.1.3 (expanded above)    
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”€ iron:router@1.1.2 (expanded above)        
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:server-import@0.0.0                 
β”œβ”€β”€ accounts-base@1.4.4 (expanded above)      
β”œβ”€β”€ alanning:roles@1.2.16 (expanded above)    
β”œβ”€β”€ aslagle:reactive-table@0.8.45 (expanded above)
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”€ iron:router@1.1.2 (expanded above)        
β”œβ”€β”€ manuelschoebel:wait-on-lib@0.3.0 (expanded above)
β”œβ”€β”€ matb33:collection-hooks@0.8.4 (expanded above)
β”œβ”€β”€ minimongo@1.4.5 (expanded above)          
β”œβ”€β”€ mongo@1.6.3 (expanded above)              
β”œβ”€β”€ mongo-livedata@1.0.12 (expanded above)    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ reactive-dict@1.3.0 (expanded above)      
β”œβ”€β”€ reactive-var@1.0.11 (expanded above)      
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
β”œβ”€β”€ ui@1.0.13 (expanded above)                
└── underscore@1.0.10                         
rationalk:settings@0.0.0                      
└── rationalk:core@0.0.0 (top level)          
rationalk:smarttags@0.0.0                     
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:solr@0.0.0                          
β”œβ”€β”€ promise@0.11.2 (expanded above)           
β”œβ”€β”€ rationalk:attachments@0.0.0 (top level)   
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:discussions@0.0.0 (top level)   
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ rationalk:imap@0.0.0 (top level)          
β”œβ”€β”€ rationalk:projects@0.0.0 (top level)      
└── rationalk:tasks@0.0.0 (top level)         
rationalk:tags@0.0.0                          
β”œβ”€β”€ ajduke:bootstrap-tagsinput@0.7.1 (expanded above)
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:docs-rights@0.0.0 (top level)   
└── rationalk:fields@0.0.0 (top level)        
rationalk:tasks@0.0.0                         
β”œβ”€β”€ aldeed:tabular@2.1.1 (expanded above)     
β”œβ”€β”€ rationalk:categories@0.0.0 (top level)    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:tickets@0.0.0                       
β”œβ”€β”€ rationalk:agenda@0.0.0 (top level)        
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:tree-view@0.0.0                     
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:upload-logo@0.0.0                   
β”œβ”€β”€ ostrio:files@1.12.2 (top level)           
β”œβ”€β”€ rationalk:attachments@0.0.0 (top level)   
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:user-signatures@0.0.0               
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
rationalk:whiteboard@0.0.0                    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
β”œβ”€β”€ rationalk:fields@0.0.0 (top level)        
β”œβ”€β”€ spacebars@1.0.15 (expanded above)         
β”œβ”€β”€ templating@1.3.2 (expanded above)         
└── ui@1.0.13 (expanded above)                
rationalk:widget@0.0.0                        
β”œβ”€β”€ peppelg:bootstrap-3-modal@1.0.4 (expanded above)
β”œβ”€β”€ rationalk:categories@0.0.0 (top level)    
β”œβ”€β”€ rationalk:core@0.0.0 (top level)          
└── rationalk:fields@0.0.0 (top level)        
standard-minifier-css@1.5.3                   
└─┬ minifier-css@1.4.2                        
  └── ecmascript@0.12.7 (top level)           
standard-minifier-js@2.4.1                    
β”œβ”€β”€ babel-compiler@7.3.4 (expanded above)     
β”œβ”€β”€ ecmascript@0.12.7 (top level)             
└─┬ minifier-js@2.4.1                         
  └── babel-compiler@7.3.4 (expanded above)   
twbs:bootstrap@3.3.6                          
└── jquery@1.11.11 (expanded above)    
dr-dimitru commented 5 years ago

@dokithonon looks like wrong file, btw how did you get a full dependency tree? πŸ€” I meant the .meteor/packages file, yes, usually it's small but order in this file matters, I assume something (some package) has took control of webapp callback chain before ostrio:cookies (which is dependency of ostrio:files)

dokithonon commented 5 years ago

The dependency tree was obtain with meteor list --tree

Content of .meteor/packages

#this first packages rationalk:core loads a lot of other packages
rationalk:core

#Main bundle packages
rationalk:bundle-pm
rationalk:bundle-km
rationalk:bundle-erp

#Rationalk utility packages
rationalk:projects
rationalk:kpi
rationalk:cloud-admin
rationalk:config-mail-url
rationalk:tags
rationalk:upload-logo
rationalk:agenda
rationalk:widget
rationalk:server-import
rationalk:queue
rationalk:members
rationalk:notifications
rationalk:docs-rights
rationalk:tree-view
rationalk:attachments
rationalk:categories
rationalk:members-roles-import
rationalk:comments
rationalk:discussions
rationalk:bus-event
rationalk:pdf
rationalk:calendar-radicale
rationalk:addressbook-radicale
rationalk:imap
rationalk:docs-export
rationalk:file-download
rationalk:dashboard-my-documents
rationalk:kanban
rationalk:tasks
rationalk:rkmany
rationalk:rkmany-ui
rationalk:smarttags
rationalk:journal
rationalk:settings
rationalk:bpm
rationalk:docs
rationalk:favorites
rationalk:seq-id
rationalk:user-signatures
rationalk:fields
rationalk:fields-ui
rationalk:receipts
rationalk:rclone
#The following is needed for the search
rationalk:searchtransform
rationalk:ics-import
rationalk:holacracy
rationalk:whiteboard
rationalk:google-drive
rationalk:dropbox
rationalk:tickets
rationalk:neo4j
rationalk:requirements
#rationalk:mqtt
rationalk:api
rationalk:category-csv-export

#Third party packages not share with app external (TODO : they should be in rationalk:core and not here)
lowi:audit-trail
twbs:bootstrap
ostrio:files
rationalk:solr
#montiapm:agent
mikowals:batch-insert
ecmascript
standard-minifier-css
standard-minifier-js
dr-dimitru commented 5 years ago

@dokithonon I see you have dependency of ostrio:files in rationalk:attachments, rationalk:members and rationalk:upload-logo. Not sure what can go wrong here...

Let's try with placing ostrio:files right above rationalk:core and check if it changes anything on your end.

So far we know issue is in Client's cookies, it isn't there. Any ideas what may cause that? Maybe some of your packages taking control over Client's (Browser) cookies?

Additional questions:

  1. Could you please post localstorage records in the same way you posted browser's cookies earlier?
  2. I don't see accounts-* package(s) listed right in .meteor/packages only as dependency in core. Let's try to put it into .meteor/packages right above ostrio:files package, like:
# in .meteor/packages file
accounts-base
accounts-password
ostrio:files
rationalk:core

#...all other packages...

Why? ostrio:files checks if any of accounts-* package(s) are available and only then sets "that" cookie we are looking for

dokithonon commented 5 years ago

Hello, I have added the packages in top level .meteor/packages as you proposed

# in .meteor/packages file
accounts-base
accounts-password
ostrio:files
rationalk:core

This has no effects.

Here a screenshot of localstorage Screenshot 2019-10-12 at 17 40 11

In our application we do not manipulate cookies at all (except if an external packages is doing it and I am not aware of)

Thanks

dr-dimitru commented 5 years ago

@dokithonon oh... I was so sure about the last one πŸ€”πŸ€”πŸ€” Okay, I’m going to release patch update in a day or two, will add more debugging logs on setting this cookie. I’ll keep you updated.

dr-dimitru commented 5 years ago

@dokithonon friendly ping. Please try latest v1.13.0 release

dokithonon commented 5 years ago

Hello, I have updated

ostrio:cookies upgraded from 2.4.1 to 2.5.0
ostrio:files upgraded from 1.12.2 to 1.13.0

but this.userId still returns null.

If you are interested in a screen sharing, this is with pleasure. Thanks.

dokithonon commented 4 years ago

Hello @dr-dimitru,

I found the issue is related to the absence of Accounts when executing this code:

if (typeof Accounts !== 'undefined' && Accounts !== null) {
      DDP.onReconnect((conn) => {
        conn.onReconnect = setTokenCookie;
      });
      Meteor.startup(setTokenCookie);
      Accounts.onLogin(setTokenCookie);
    }

Wrapping the FilesCollection instanciation inside Meteor.startup() fixed the problem:

  Meteor.startup(function() {
    Files = new FilesCollection(/*configClient*/);
  });
dokithonon commented 4 years ago

After additional tests, I don't think this is good to instantiate Files in the startup. I think this is better to wrap the following in the startup function

if (Meteor.isClient) {
  const setTokenCookie = function() {
    document.cookie = 'x_mtok=' + Meteor.connection._lastSessionId;
  };
  Meteor.startup(function() {
    setTokenCookie();
    DDP.onReconnect((conn) => {
      conn.onReconnect = setTokenCookie();
    });
    Accounts.onLogin(function(obj) {
      setTokenCookie();
    });
  });
}

@dr-dimitru what do you think ?

dr-dimitru commented 4 years ago

I believe you should place accounts package above ostrio:files in .meteor/packages file (but looks like you've done this already πŸ€”). Could you double-check this condition now?

In the latest release I've added more logging details, could you enable debug mode and post fresh Client and Server logs?

dokithonon commented 4 years ago

Hello, We did together place account-base above ostrio:files in the meteor/package files. But I had other sub packages that were using ostrio:files like this : api.use(['ostrio:files]) and these packages did not have account-base declared above. I have replaced by api.use(['account-base', 'ostrio:files']) and it seems to work. I will try and make tests beginning of january and let you know. Thanks and have a nice Christmas.

dr-dimitru commented 4 years ago

@dokithonon solved?

dokithonon commented 4 years ago

Yes. account-base should be before ostrio:files also in subpackages. Thanks for your help.

dr-dimitru commented 4 years ago

@dokithonon thank you. Marked as In a case of the fire - Read This. Candidate for FAQ or "Known issues"