Skip to content

Commit

Permalink
refactor: Improve exports & require statements (#233)
Browse files Browse the repository at this point in the history
  • Loading branch information
brodybits committed Aug 24, 2021
1 parent 283355a commit dc429ae
Show file tree
Hide file tree
Showing 19 changed files with 39 additions and 30 deletions.
26 changes: 18 additions & 8 deletions lib/dom-parser.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
var conventions = require("./conventions");
var dom = require('./dom')
var entities = require('./entities');
var sax = require('./sax');

var DOMImplementation = dom.DOMImplementation;

var NAMESPACE = conventions.NAMESPACE;

var ParseError = sax.ParseError;
var XMLReader = sax.XMLReader;

function DOMParser(options){
this.options = options ||{locator:{}};
}
Expand Down Expand Up @@ -246,12 +253,15 @@ function appendElement (hander,node) {
}
}//appendChild and setAttributeNS are preformance key

//if(typeof require == 'function'){
var sax = require('./sax');
var XMLReader = sax.XMLReader;
var ParseError = sax.ParseError;
var DOMImplementation = exports.DOMImplementation = require('./dom').DOMImplementation;
exports.XMLSerializer = require('./dom').XMLSerializer ;
exports.DOMParser = DOMParser;
exports.__DOMHandler = DOMHandler;
//}
exports.DOMParser = DOMParser;

/**
* @deprecated Import/require from main entry point instead
*/
exports.DOMImplementation = dom.DOMImplementation;

/**
* @deprecated Import/require from main entry point instead
*/
exports.XMLSerializer = dom.XMLSerializer;
4 changes: 4 additions & 0 deletions lib/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
var dom = require('./dom')
exports.DOMImplementation = dom.DOMImplementation
exports.XMLSerializer = dom.XMLSerializer
exports.DOMParser = require('./dom-parser').DOMParser
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"type": "git",
"url": "git://github.com/xmldom/xmldom.git"
},
"main": "lib/dom-parser.js",
"main": "lib/index.js",
"types": "index.d.ts",
"files": [
"CHANGELOG.md",
Expand Down
2 changes: 1 addition & 1 deletion test/dom-parser.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { DOMParser } = require('../lib/dom-parser')
const { DOMParser } = require('../lib')

describe('DOMParser', () => {
describe('constructor', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/dom/attr.test.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
'use strict'
const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')
const { DOMException } = require('../../lib/dom')

describe('XML attrs', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/dom/clone.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { DOMParser, XMLSerializer } = require('../../lib/dom-parser')
const { DOMParser, XMLSerializer } = require('../../lib')

describe('XML Namespace Parse', () => {
it('can properly set clone', () => {
Expand Down
6 changes: 1 addition & 5 deletions test/dom/element.test.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
'use strict'

const {
DOMParser,
DOMImplementation,
XMLSerializer,
} = require('../../lib/dom-parser')
const { DOMParser, DOMImplementation, XMLSerializer } = require('../../lib')

describe('Document', () => {
// See: http://jsfiddle.net/bigeasy/ShcXP/1/
Expand Down
2 changes: 1 addition & 1 deletion test/dom/fragment.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')

describe('DOM DocumentFragment', () => {
// see: http://jsfiddle.net/9Wmh2/1/
Expand Down
2 changes: 1 addition & 1 deletion test/dom/ns-test.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')

// Create a Test Suite
describe('XML Namespace Parse', () => {
Expand Down
3 changes: 1 addition & 2 deletions test/dom/serializer.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
'use strict'

const { DOMParser } = require('../../lib/dom-parser')
const { XMLSerializer } = require('../../lib/dom')
const { DOMParser, XMLSerializer } = require('../../lib')
const { MIME_TYPE } = require('../../lib/conventions')

describe('XML Serializer', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/error/error-handler.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')
const { REPORTED } = require('./reported')

describe('custom errorHandler', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/error/reported-levels.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
const { LINE_TO_ERROR_INDEX, REPORTED } = require('./reported')
const { getTestParser } = require('../get-test-parser')
const { ParseError } = require('../../lib/sax')
const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')

describe.each(Object.entries(REPORTED))(
'%s',
Expand Down
2 changes: 1 addition & 1 deletion test/parse/big-file-performance.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/* eslint strict: off */

const { XMLSerializer, DOMParser } = require('../../lib/dom-parser')
const { XMLSerializer, DOMParser } = require('../../lib')
/*
var DomJS = require('dom-js').DomJS
try {
Expand Down
2 changes: 1 addition & 1 deletion test/parse/file.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

const fs = require('fs')

const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')

describe('from file', () => {
it('file-test1.xml', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/parse/locator.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')
const { getTestParser } = require('../get-test-parser')

describe('DOMLocator', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/parse/namespace.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')

/**
* Returns an array containing only one occurrence of every sting in `values` (like in a Set).
Expand Down
2 changes: 1 addition & 1 deletion test/parse/node.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const { Node } = require('../../lib/dom')
const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')

const expectNeighbours = (first, second, ...nodes) => {
expect(first.nextSibling).toStrictEqual(second)
Expand Down
2 changes: 1 addition & 1 deletion test/parse/parse-element.test.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
'use strict'

const { getTestParser } = require('../get-test-parser')
const { DOMParser } = require('../../lib/dom-parser')
const { DOMParser } = require('../../lib')

describe('XML Node Parse', () => {
describe('no attribute', () => {
Expand Down
2 changes: 1 addition & 1 deletion test/xss.test.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict'

const { DOMParser } = require('../lib/dom-parser')
const { DOMParser } = require('../lib')

const excludeTags = new RegExp(
'^(?:' +
Expand Down

0 comments on commit dc429ae

Please sign in to comment.