1234567891011121314151617181920
  1. /* globals __dirname */
  2. /* eslint-disable no-console */
  3. /*
  4. * This builds a config file that is imported by each module
  5. * that needs access to a global variable like SDK_VERSION.
  6. * The DefinePlugin in webpack is insufficient, because it
  7. * restricts the sdk to only being used in a webpack config.
  8. */
  9. var packageJson = require('./package.json');
  10. var fs = require('fs');
  11. var oktaAuthConfig = packageJson['okta-auth-js'];
  12. oktaAuthConfig.SDK_VERSION = packageJson.version;
  13. var configDest = __dirname + '/lib/config.js';
  14. console.log('Writing config to', configDest);
  15. fs.writeFileSync(configDest, 'module.exports = ' + JSON.stringify(oktaAuthConfig, null, 2) + ';');