Package.describe({ name: 'rocketchat:lib', version: '0.0.1', summary: 'RocketChat libraries', git: '' }); Npm.depends({ 'bad-words': '1.3.1', 'object-path': '0.9.2', 'node-dogstatsd': '0.0.6', 'localforage': '1.4.2', 'lokijs': '1.4.1', 'bugsnag': '1.8.0', 'prom-client': '7.0.1' }); Package.onUse(function(api) { api.use('rate-limit'); api.use('session'); api.use('reactive-var'); api.use('reactive-dict'); api.use('accounts-base'); api.use('coffeescript'); api.use('ecmascript'); api.use('random'); api.use('check'); api.use('tracker'); api.use('ddp-rate-limiter'); api.use('underscore'); api.use('mongo'); api.use('oauth'); api.use('underscorestring:underscore.string@3.3.4'); api.use('matb33:collection-hooks'); api.use('service-configuration'); api.use('check'); api.use('rocketchat:i18n'); api.use('rocketchat:streamer'); api.use('rocketchat:version'); api.use('rocketchat:logger'); api.use('rocketchat:custom-oauth'); api.use('rocketchat:authorization', {unordered: true}); api.use('rocketchat:push-notifications', {unordered: true}); api.use('templating', 'client'); api.use('kadira:flow-router'); api.addFiles('lib/core.js'); // DEBUGGER api.addFiles('server/lib/debug.js', 'server'); // COMMON LIB api.addFiles('lib/getURL.js'); api.addFiles('lib/settings.coffee'); api.addFiles('lib/configLogger.js'); api.addFiles('lib/callbacks.coffee'); api.addFiles('lib/fileUploadRestrictions.js'); api.addFiles('lib/placeholders.js'); api.addFiles('lib/promises.coffee'); api.addFiles('lib/roomTypesCommon.coffee'); api.addFiles('lib/slashCommand.coffee'); api.addFiles('lib/Message.coffee'); api.addFiles('lib/MessageTypes.coffee'); api.addFiles('server/lib/bugsnag.js', 'server'); api.addFiles('server/lib/metrics.js', 'server'); api.addFiles('server/lib/RateLimiter.coffee', 'server'); // SERVER FUNCTIONS api.addFiles('server/functions/isDocker.js', 'server'); api.addFiles('server/functions/addUserToDefaultChannels.js', 'server'); api.addFiles('server/functions/addUserToRoom.js', 'server'); api.addFiles('server/functions/archiveRoom.js', 'server'); api.addFiles('server/functions/checkUsernameAvailability.coffee', 'server'); api.addFiles('server/functions/checkEmailAvailability.js', 'server'); api.addFiles('server/functions/createRoom.js', 'server'); api.addFiles('server/functions/deleteMessage.js', 'server'); api.addFiles('server/functions/deleteUser.js', 'server'); api.addFiles('server/functions/getFullUserData.js', 'server'); api.addFiles('server/functions/getRoomByNameOrIdWithOptionToJoin.js', 'server'); api.addFiles('server/functions/removeUserFromRoom.js', 'server'); api.addFiles('server/functions/saveUser.js', 'server'); api.addFiles('server/functions/saveCustomFields.js', 'server'); api.addFiles('server/functions/sendMessage.coffee', 'server'); api.addFiles('server/functions/settings.coffee', 'server'); api.addFiles('server/functions/setUserAvatar.js', 'server'); api.addFiles('server/functions/setUsername.coffee', 'server'); api.addFiles('server/functions/setRealName.js', 'server'); api.addFiles('server/functions/setEmail.js', 'server'); api.addFiles('server/functions/unarchiveRoom.js', 'server'); api.addFiles('server/functions/updateMessage.js', 'server'); api.addFiles('server/functions/Notifications.coffee', 'server'); // SERVER LIB api.addFiles('server/lib/PushNotification.js', 'server'); api.addFiles('server/lib/defaultBlockedDomainsList.js', 'server'); api.addFiles('server/lib/notifyUsersOnMessage.js', 'server'); api.addFiles('server/lib/roomTypes.coffee', 'server'); api.addFiles('server/lib/sendEmailOnMessage.js', 'server'); api.addFiles('server/lib/sendNotificationsOnMessage.js', 'server'); api.addFiles('server/lib/validateEmailDomain.js', 'server'); // SERVER MODELS api.addFiles('server/models/_Base.js', 'server'); api.addFiles('server/models/Messages.coffee', 'server'); api.addFiles('server/models/Reports.js', 'server'); api.addFiles('server/models/Rooms.coffee', 'server'); api.addFiles('server/models/Settings.coffee', 'server'); api.addFiles('server/models/Subscriptions.coffee', 'server'); api.addFiles('server/models/Uploads.coffee', 'server'); api.addFiles('server/models/Users.coffee', 'server'); api.addFiles('server/oauth/oauth.js', 'server'); api.addFiles('server/oauth/google.js', 'server'); api.addFiles('server/oauth/proxy.js', 'server'); api.addFiles('server/startup/statsTracker.js', 'server'); // CACHE api.addFiles('server/startup/cache/CacheLoad.js', 'server'); // SERVER PUBLICATIONS api.addFiles('server/publications/settings.js', 'server'); // SERVER METHODS api.addFiles('server/methods/addOAuthService.js', 'server'); api.addFiles('server/methods/refreshOAuthService.js', 'server'); api.addFiles('server/methods/addUserToRoom.js', 'server'); api.addFiles('server/methods/addUsersToRoom.js', 'server'); api.addFiles('server/methods/archiveRoom.js', 'server'); api.addFiles('server/methods/blockUser.js', 'server'); api.addFiles('server/methods/checkRegistrationSecretURL.js', 'server'); api.addFiles('server/methods/cleanChannelHistory.js', 'server'); api.addFiles('server/methods/createChannel.js', 'server'); api.addFiles('server/methods/createPrivateGroup.js', 'server'); api.addFiles('server/methods/deleteMessage.coffee', 'server'); api.addFiles('server/methods/deleteUserOwnAccount.js', 'server'); api.addFiles('server/methods/filterBadWords.js', ['server']); api.addFiles('server/methods/filterATAllTag.js', 'server'); api.addFiles('server/methods/getChannelHistory.js', 'server'); api.addFiles('server/methods/getFullUserData.js', 'server'); api.addFiles('server/methods/getRoomRoles.js', 'server'); api.addFiles('server/methods/getServerInfo.js', 'server'); api.addFiles('server/methods/getUserRoles.js', 'server'); api.addFiles('server/methods/insertOrUpdateUser.js', 'server'); api.addFiles('server/methods/joinDefaultChannels.js', 'server'); api.addFiles('server/methods/joinRoom.js', 'server'); api.addFiles('server/methods/leaveRoom.js', 'server'); api.addFiles('server/methods/removeOAuthService.js', 'server'); api.addFiles('server/methods/restartServer.js', 'server'); api.addFiles('server/methods/robotMethods.coffee', 'server'); api.addFiles('server/methods/saveSetting.js', 'server'); api.addFiles('server/methods/sendInvitationEmail.coffee', 'server'); api.addFiles('server/methods/sendMessage.coffee', 'server'); api.addFiles('server/methods/sendSMTPTestEmail.coffee', 'server'); api.addFiles('server/methods/setAdminStatus.js', 'server'); api.addFiles('server/methods/setRealName.js', 'server'); api.addFiles('server/methods/setUsername.js', 'server'); api.addFiles('server/methods/setEmail.js', 'server'); api.addFiles('server/methods/unarchiveRoom.js', 'server'); api.addFiles('server/methods/unblockUser.js', 'server'); api.addFiles('server/methods/updateMessage.js', 'server'); // SERVER STARTUP api.addFiles('server/startup/settingsOnLoadCdnPrefix.js', 'server'); api.addFiles('server/startup/settingsOnLoadSMTP.js', 'server'); api.addFiles('server/startup/oAuthServicesUpdate.js', 'server'); api.addFiles('server/startup/settings.js', 'server'); // COMMON STARTUP api.addFiles('lib/startup/settingsOnLoadSiteUrl.coffee'); // CLIENT LIB api.addFiles('client/Notifications.coffee', 'client'); api.addFiles('client/OAuthProxy.js', 'client'); api.addFiles('client/lib/TabBar.js', 'client'); api.addFiles('client/lib/RocketChatTabBar.js', 'client'); api.addFiles('client/lib/cachedCollection.js', 'client'); api.addFiles('client/lib/openRoom.coffee', 'client'); api.addFiles('client/lib/roomExit.coffee', 'client'); api.addFiles('client/lib/settings.coffee', 'client'); api.addFiles('client/lib/roomTypes.coffee', 'client'); api.addFiles('client/lib/userRoles.js', 'client'); api.addFiles('client/lib/Layout.js', 'client'); // CLIENT METHODS api.addFiles('client/methods/sendMessage.coffee', 'client'); api.addFiles('client/AdminBox.js', 'client'); api.addFiles('client/MessageAction.coffee', 'client'); api.addFiles('client/defaultTabBars.js', 'client'); api.addFiles('client/CustomTranslations.js', 'client'); // CLIENT MODELS api.addFiles('client/models/_Base.coffee', 'client'); api.addFiles('client/models/Uploads.coffee', 'client'); // CLIENT VIEWS api.addFiles('client/views/customFieldsForm.html', 'client'); api.addFiles('client/views/customFieldsForm.js', 'client'); api.addFiles('startup/defaultRoomTypes.js'); // VERSION api.addFiles('rocketchat.info'); // EXPORT api.export('RocketChat'); api.export('RocketChatTabBar'); api.imply('tap:i18n'); }); Package.onTest(function(api) { api.use('coffeescript'); api.use('sanjo:jasmine@0.20.2'); api.use('rocketchat:lib'); api.addFiles('tests/jasmine/server/unit/models/_Base.spec.coffee', 'server'); });