@graphql-tools/webpack-loader-runtime
Version:
A set of utils for GraphQL Webpack Loader
33 lines (32 loc) • 776 B
JavaScript
export const uniqueCode = `
var names = {};
function unique(defs) {
return defs.filter(function (def) {
if (def.kind !== 'FragmentDefinition') return true;
var name = def.name.value;
if (names[name]) {
return false;
} else {
names[name] = true;
return true;
}
});
};
`;
export function useUnique() {
const names = {};
return function unique(defs) {
return defs.filter(def => {
if (def.kind !== 'FragmentDefinition')
return true;
const name = def.name.value;
if (names[name]) {
return false;
}
else {
names[name] = true;
return true;
}
});
};
}