Skip to content

Commit

Permalink
fix loader deprecation warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
kommander committed May 2, 2017
1 parent 3439234 commit fb6e539
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 10 deletions.
9 changes: 6 additions & 3 deletions extensions/md.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = (aden) => {
// TODO: use short keys for ext config { md: { entry: 'index', markedOptions, ... }}
aden.registerKey('md', {
type: 'custom',
type: 'object',
config: true,
value: {
entry: 'index',
Expand Down Expand Up @@ -122,9 +122,12 @@ module.exports = (aden) => {
loader: require.resolve('markdown-loader'),
};

if (pages[0].key.md.value.marked) {
// The loader treats an empty object as options with parseQuery(),
// which is deprecated. Might show different behaviour with md-loader versions > 2.0.0
const markedOpts = pages[0].key.md.value.marked;
if (markedOpts && Object.keys(markedOpts).length > 0) {
Object.assign(markdownLoader, {
options: pages[0].key.md.value.marked,
options: markedOpts,
});
}

Expand Down
1 change: 1 addition & 0 deletions lib/aden.constants.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
const _ = require('lodash');

const keyTypes = {
KEY_TYPE_OBJECT: 'object',
KEY_TYPE_STRING: 'string',
KEY_TYPE_STRING_ARRAY: 'stringarray',
KEY_TYPE_FUNCTION: 'function',
Expand Down
18 changes: 12 additions & 6 deletions lib/aden.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,13 @@ const logger = require('./aden.logger');
const mkdirp = require('mkdirp');

// Core modules
const AdenConstants = require('./aden.constants.js');
const {
KEY_TYPE_STRING,
KEY_TYPE_CUSTOM,
KEY_TYPE_FILE_ARRAY,
KEY_TYPE_FILE,
allowedKeyTypes,
} = require('./aden.constants.js');
const AdenBuild = require('./aden.build.js');
const AdenDev = require('./aden.dev.js');
const AdenInit = require('./aden.init.js');
Expand Down Expand Up @@ -137,7 +143,7 @@ AdenBackend.prototype.registerFile = function registerFile(keyName, regex, opts
this.log.debug('registerFile(s)', { keyName, regex, opts });

this.registerKey(keyName, _.extend(opts.key, {
type: opts.multi ? AdenConstants.KEY_TYPE_FILE_ARRAY : AdenConstants.KEY_TYPE_FILE,
type: opts.multi ? KEY_TYPE_FILE_ARRAY : KEY_TYPE_FILE,
value: opts.multi ? [] : null,
inherit: false,
}));
Expand Down Expand Up @@ -175,13 +181,13 @@ AdenBackend.prototype.registerFile = function registerFile(keyName, regex, opts
AdenBackend.prototype.registerKey = function registerKey(name, key) {
this.log.debug('registerKey', name, key);

if (key.type && !AdenConstants.allowedKeyTypes.includes(key.type)) {
if (key.type && !allowedKeyTypes.includes(key.type)) {
throw cannot('register', 'key')
.because('type is not supported').addInfo(key.type);
}

const newKey = _.extend({
type: AdenConstants.KEY_TYPE_STRING,
type: KEY_TYPE_STRING,
inherit: false,
build: false,
value: null,
Expand All @@ -207,9 +213,9 @@ AdenBackend.prototype.applyKeys = function applyKeys(page, keys) {
const newKey = Object.assign({}, key);

if (!newKey.inherit) {
if (newKey.type === AdenConstants.KEY_TYPE_FILE_ARRAY) {
if (newKey.type === KEY_TYPE_FILE_ARRAY) {
newKey.value = [];
} else if (newKey.type === AdenConstants.KEY_TYPE_CUSTOM) {
} else if (newKey.type === KEY_TYPE_CUSTOM) {
newKey.value = newKey.value;
} else {
newKey.value = null;
Expand Down
6 changes: 5 additions & 1 deletion lib/aden.page.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ const uuid = require('uuid');
const _ = require('lodash');
const pathIsInside = require('path-is-inside');

const { KEY_TYPE_OBJECT } = require('./aden.constants.js');

function parsePage(pagePath, maybeParentPage) {
return Promise.resolve().then(() => {
try {
Expand Down Expand Up @@ -198,7 +200,9 @@ function applyFileConfig(fileConfig, page) {
.forEach((key) => Object.assign(
key,
{
value: _.merge(key.value || {}, fileConfig[key.name] || {}),
value: key.type === KEY_TYPE_OBJECT && fileConfig[key.name]
? _.merge(key.value || {}, fileConfig[key.name])
: fileConfig[key.name] || key.value,
}
));

Expand Down

0 comments on commit fb6e539

Please sign in to comment.