ember-source
Version:
A JavaScript framework for creating ambitious web applications
21 lines (18 loc) • 793 B
JavaScript
import { deprecateUntil, DEPRECATIONS } from '../@ember/-internals/deprecations/index.js';
import doNotUseThis from './barrel.js';
const index = new Proxy(doNotUseThis, {
get(target, key, receiver) {
// We don't have symbol exports, so this is probably fine.
if (typeof key === 'string') {
deprecateUntil(`importing ${key} from the 'ember' barrel file is deprecated.`, DEPRECATIONS.DEPRECATE_IMPORT_EMBER(key));
}
return Reflect.get(target, key, receiver);
},
getOwnPropertyDescriptor(target, key) {
if (typeof key === 'string') {
deprecateUntil(`importing ${key} from the 'ember' barrel file is deprecated.`, DEPRECATIONS.DEPRECATE_IMPORT_EMBER(key));
}
return Object.getOwnPropertyDescriptor(target, key);
}
});
export { index as default };