Переглянути джерело

Fixed module resolution (no more ../../../../../)

David Sehnal 7 роки тому
батько
коміт
dbf67afdce
39 змінених файлів з 69 додано та 64 видалено
  1. 2 2
      package.json
  2. 1 1
      src/mol-data/structure/_spec/atom-set.spec.ts
  3. 4 4
      src/mol-data/structure/model/builders/mmcif.ts
  4. 1 1
      src/mol-data/structure/model/constants.ts
  5. 1 1
      src/mol-data/structure/model/data-format.ts
  6. 1 1
      src/mol-data/structure/model/model.ts
  7. 2 2
      src/mol-data/structure/model/properties/conformation.ts
  8. 4 4
      src/mol-data/structure/model/properties/hierarchy.ts
  9. 1 1
      src/mol-data/structure/model/properties/transforms.ts
  10. 2 2
      src/mol-data/structure/model/utils/hierarchy-keys.ts
  11. 1 1
      src/mol-data/structure/query/generators.ts
  12. 2 2
      src/mol-data/structure/query/selection.ts
  13. 1 1
      src/mol-data/structure/structure/atom.ts
  14. 1 1
      src/mol-data/structure/structure/atom/set.ts
  15. 2 2
      src/mol-data/structure/structure/atom/set/builder.ts
  16. 3 3
      src/mol-data/structure/structure/atom/set/impl.ts
  17. 1 1
      src/mol-data/structure/structure/operator.ts
  18. 1 1
      src/mol-data/structure/structure/structure.ts
  19. 1 1
      src/mol-io/reader/_spec/column.spec.ts
  20. 1 1
      src/mol-io/reader/cif/binary/field.ts
  21. 1 1
      src/mol-io/reader/cif/binary/parser.ts
  22. 1 1
      src/mol-io/reader/cif/data-model.ts
  23. 2 2
      src/mol-io/reader/cif/schema.ts
  24. 1 1
      src/mol-io/reader/cif/text/field.ts
  25. 1 1
      src/mol-io/reader/cif/text/parser.ts
  26. 1 1
      src/mol-io/reader/common/text/column/fixed.ts
  27. 1 1
      src/mol-io/reader/common/text/column/token.ts
  28. 1 1
      src/mol-io/reader/common/text/tokenizer.ts
  29. 2 2
      src/mol-io/reader/gro/parser.ts
  30. 1 1
      src/mol-io/reader/gro/schema.d.ts
  31. 1 1
      src/mol-io/reader/mol2/schema.d.ts
  32. 1 1
      src/perf-tests/chunked-array-vs-native.ts
  33. 1 1
      src/perf-tests/column.ts
  34. 1 1
      src/perf-tests/iterators.ts
  35. 2 2
      src/perf-tests/sets.ts
  36. 1 1
      src/perf-tests/sort.ts
  37. 5 5
      src/perf-tests/structure.ts
  38. 5 5
      src/script.ts
  39. 7 2
      tsconfig.json

+ 2 - 2
package.json

@@ -12,8 +12,8 @@
     "bundle": "./node_modules/.bin/rollup -c",
     "test": "./node_modules/.bin/jest",
     "dist": "./node_modules/.bin/uglifyjs build/js/molio.dev.js -cm > dist/molio.js && cp build/js/molio.esm.js dist/molio.esm.js",
-    "script": "./node_modules/.bin/rollup build/js/src/script.js -e fs -f cjs -o build/js/script.js",
-    "runscript": "node build/js/src/script.js",
+    "script": "./node_modules/.bin/rollup build/node_modules/script.js -e fs -f cjs -o build/js/script.js",
+    "runscript": "node build/node_modules/script.js",
     "download-dics": "./node_modules/.bin/download -o build/dics http://mmcif.wwpdb.org/dictionaries/ascii/mmcif_pdbx_v50.dic && ./node_modules/.bin/download -o build/dics http://mmcif.wwpdb.org/dictionaries/ascii/mmcif_ddl.dic"
   },
   "jest": {

+ 1 - 1
src/mol-data/structure/_spec/atom-set.spec.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import { OrderedSet } from '../../../mol-base/collections/integer'
+import { OrderedSet } from 'mol-base/collections/integer'
 import AtomSet from '../structure/atom/set'
 import Atom from '../structure/atom'
 

+ 4 - 4
src/mol-data/structure/model/builders/mmcif.ts

@@ -6,10 +6,10 @@
 
 import { mmCIF } from '../data-format'
 import Model from '../model'
-import Column from '../../../../mol-base/collections/column'
-import Table from '../../../../mol-base/collections/table'
-import { Interval, Segmentation } from '../../../../mol-base/collections/integer'
-import { newUUID } from '../../../../mol-base/utils/uuid'
+import Column from 'mol-base/collections/column'
+import Table from 'mol-base/collections/table'
+import { Interval, Segmentation } from 'mol-base/collections/integer'
+import { newUUID } from 'mol-base/utils/uuid'
 import * as Hierarchy from '../properties/hierarchy'
 import Conformation from '../properties/conformation'
 import findHierarchyKeys from '../utils/hierarchy-keys'

+ 1 - 1
src/mol-data/structure/model/constants.ts

@@ -5,7 +5,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import BitFlags from '../../../mol-base/utils/bit-flags'
+import BitFlags from 'mol-base/utils/bit-flags'
 
 export const enum EntityType {
     Unknown = 'unknown',

+ 1 - 1
src/mol-data/structure/model/data-format.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import { Frame as mmCIF_Frame } from '../../../mol-io/reader/cif/schema/mmcif'
+import { Frame as mmCIF_Frame } from 'mol-io/reader/cif/schema/mmcif'
 
 export interface mmCIF { kind: 'mmCIF', data: mmCIF_Frame }
 

+ 1 - 1
src/mol-data/structure/model/model.ts

@@ -7,7 +7,7 @@
 import DataFormat from './data-format'
 import HierarchyProperties from './properties/hierarchy'
 import ConformationProperties from './properties/conformation'
-import UUID from '../../../mol-base/utils/uuid'
+import UUID from 'mol-base/utils/uuid'
 
 import buildMmCIF from './builders/mmcif'
 

+ 2 - 2
src/mol-data/structure/model/properties/conformation.ts

@@ -4,8 +4,8 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Column from '../../../../mol-base/collections/column'
-import UUID from '../../../../mol-base/utils/uuid'
+import Column from 'mol-base/collections/column'
+import UUID from 'mol-base/utils/uuid'
 
 interface Conformation {
     id: UUID,

+ 4 - 4
src/mol-data/structure/model/properties/hierarchy.ts

@@ -4,10 +4,10 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Column from '../../../../mol-base/collections/column'
-import Table from '../../../../mol-base/collections/table'
-import { Segmentation } from '../../../../mol-base/collections/integer'
-import { Schema as mmCIF } from '../../../../mol-io/reader/cif/schema/mmcif'
+import Column from 'mol-base/collections/column'
+import Table from 'mol-base/collections/table'
+import { Segmentation } from 'mol-base/collections/integer'
+import { Schema as mmCIF } from 'mol-io/reader/cif/schema/mmcif'
 
 const _esCache = Object.create(null);
 export interface ElementSymbol extends String { '@type': 'element-symbol' }

+ 1 - 1
src/mol-data/structure/model/properties/transforms.ts

@@ -6,4 +6,4 @@
 
 // TODO: symmetry and assebmlies descriptors
 
-//import Column from '../../../mol-base/collections/column'
+//import Column from 'mol-base/collections/column'

+ 2 - 2
src/mol-data/structure/model/utils/hierarchy-keys.ts

@@ -4,9 +4,9 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Column from '../../../../mol-base/collections/column'
+import Column from 'mol-base/collections/column'
 import { Data, Segments, Keys } from '../properties/hierarchy'
-import { Interval, Segmentation } from '../../../../mol-base/collections/integer'
+import { Interval, Segmentation } from 'mol-base/collections/integer'
 
 function getResidueId(comp_id: string, seq_id: number, ins_code: string) {
     return `${comp_id} ${seq_id} ${ins_code}`;

+ 1 - 1
src/mol-data/structure/query/generators.ts

@@ -8,7 +8,7 @@ import Query from './query'
 //import Selection from './selection'
 import * as P from './properties'
 import { AtomSet, Atom } from '../structure'
-import { OrderedSet } from '../../../mol-base/collections/integer'
+import { OrderedSet } from 'mol-base/collections/integer'
 
 export interface AtomGroupsSpec {
     entityTest: Atom.Predicate,

+ 2 - 2
src/mol-data/structure/query/selection.ts

@@ -4,8 +4,8 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Iterator from '../../../mol-base/collections/iterator'
-import HashSet from '../../../mol-base/collections/hash-set'
+import Iterator from 'mol-base/collections/iterator'
+import HashSet from 'mol-base/collections/hash-set'
 import { Structure, Atom, AtomSet } from '../structure'
 
 type Selection =

+ 1 - 1
src/mol-data/structure/structure/atom.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import { Tuple } from '../../../mol-base/collections/integer'
+import { Tuple } from 'mol-base/collections/integer'
 import Unit from './unit'
 import Structure from './structure'
 

+ 1 - 1
src/mol-data/structure/structure/atom/set.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import { OrderedSet, SortedArray, Iterator } from '../../../../mol-base/collections/integer'
+import { OrderedSet, SortedArray, Iterator } from 'mol-base/collections/integer'
 import Atom from '../atom'
 import * as Impl from './set/impl'
 import createBuilder from './set/builder'

+ 2 - 2
src/mol-data/structure/structure/atom/set/builder.ts

@@ -5,8 +5,8 @@
  */
 
 import AtomSet from '../set'
-import { OrderedSet } from '../../../../../mol-base/collections/integer'
-import { sortArray } from '../../../../../mol-base/collections/sort'
+import { OrderedSet } from 'mol-base/collections/integer'
+import { sortArray } from 'mol-base/collections/sort'
 
 class Builder {
     private keys: number[] = [];

+ 3 - 3
src/mol-data/structure/structure/atom/set/impl.ts

@@ -4,9 +4,9 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import { SortedArray, Interval, Iterator, OrderedSet } from '../../../../../mol-base/collections/integer'
-import { sortArray } from '../../../../../mol-base/collections/sort'
-import { hash1 } from '../../../../../mol-base/collections/hash-functions'
+import { SortedArray, Interval, Iterator, OrderedSet } from 'mol-base/collections/integer'
+import { sortArray } from 'mol-base/collections/sort'
+import { hash1 } from 'mol-base/collections/hash-functions'
 import Atom from '../../atom'
 
 /** Long and painful implementation starts here */

+ 1 - 1
src/mol-data/structure/structure/operator.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import { Mat4 } from '../../../mol-base/math/linear-algebra'
+import { Mat4 } from 'mol-base/math/linear-algebra'
 
 interface Operator extends Readonly<{
     name: string,

+ 1 - 1
src/mol-data/structure/structure/structure.ts

@@ -8,7 +8,7 @@ import { Model } from '../model'
 import Unit from './unit'
 import Operator from './operator'
 import AtomSet from './atom/set'
-import { OrderedSet } from '../../../mol-base/collections/integer'
+import { OrderedSet } from 'mol-base/collections/integer'
 
 interface Structure extends Readonly<{
     units: { readonly [id: number]: Unit },

+ 1 - 1
src/mol-io/reader/_spec/column.spec.ts

@@ -7,7 +7,7 @@
 
 import FixedColumn from '../common/text/column/fixed'
 import TokenColumn from '../common/text/column/token'
-import Column, { ColumnHelpers } from '../../../mol-base/collections/column'
+import Column, { ColumnHelpers } from 'mol-base/collections/column'
 
 const lines = [
     '1.123 abc',

+ 1 - 1
src/mol-io/reader/cif/binary/field.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Column, { ColumnHelpers } from '../../../../mol-base/collections/column'
+import Column, { ColumnHelpers } from 'mol-base/collections/column'
 import * as Data from '../data-model'
 import { EncodedColumn } from './encoding'
 import decode from './decoder'

+ 1 - 1
src/mol-io/reader/cif/binary/parser.ts

@@ -9,7 +9,7 @@ import * as Encoding from './encoding'
 import Field from './field'
 import Result from '../../result'
 import decodeMsgPack from '../../../utils/msgpack/decode'
-import Computation from '../../../../mol-base/computation'
+import Computation from 'mol-base/computation'
 
 function checkVersions(min: number[], current: number[]) {
     for (let i = 0; i < 2; i++) {

+ 1 - 1
src/mol-io/reader/cif/data-model.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Column from '../../../mol-base/collections/column'
+import Column from 'mol-base/collections/column'
 
 export interface File {
     readonly name?: string,

+ 2 - 2
src/mol-io/reader/cif/schema.ts

@@ -5,8 +5,8 @@
  */
 
 import * as Data from './data-model'
-import Column, { ColumnHelpers } from '../../../mol-base/collections/column'
-import Table from '../../../mol-base/collections/table'
+import Column, { ColumnHelpers } from 'mol-base/collections/column'
+import Table from 'mol-base/collections/table'
 
 export function toTypedFrame<Schema extends FrameSchema, Frame extends TypedFrame<Schema> = TypedFrame<Schema>>(schema: Schema, frame: Data.Frame): Frame {
     return createTypedFrame(schema, frame) as Frame;

+ 1 - 1
src/mol-io/reader/cif/text/field.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Column, { ColumnHelpers } from '../../../../mol-base/collections/column'
+import Column, { ColumnHelpers } from 'mol-base/collections/column'
 import * as TokenColumn from '../../common/text/column/token'
 import { Tokens } from '../../common/text/tokenizer'
 import * as Data from '../data-model'

+ 1 - 1
src/mol-io/reader/cif/text/parser.ts

@@ -26,7 +26,7 @@ import * as Data from '../data-model'
 import Field from './field'
 import { Tokens, TokenBuilder } from '../../common/text/tokenizer'
 import Result from '../../result'
-import Computation from '../../../../mol-base/computation'
+import Computation from 'mol-base/computation'
 
 /**
  * Types of supported mmCIF tokens.

+ 1 - 1
src/mol-io/reader/common/text/column/fixed.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Column, { ColumnHelpers } from '../../../../../mol-base/collections/column'
+import Column, { ColumnHelpers } from 'mol-base/collections/column'
 import { trimStr, Tokens } from '../tokenizer'
 import { parseIntSkipLeadingWhitespace, parseFloatSkipLeadingWhitespace } from '../number-parser'
 

+ 1 - 1
src/mol-io/reader/common/text/column/token.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Column, { ColumnHelpers } from '../../../../../mol-base/collections/column'
+import Column, { ColumnHelpers } from 'mol-base/collections/column'
 import { Tokens } from '../tokenizer'
 import { parseInt as fastParseInt, parseFloat as fastParseFloat } from '../number-parser'
 

+ 1 - 1
src/mol-io/reader/common/text/tokenizer.ts

@@ -6,7 +6,7 @@
  * @author Alexander Rose <alexander.rose@weirdbyte.de>
  */
 
-import Computation from '../../../../mol-base/computation'
+import Computation from 'mol-base/computation'
 
 export interface Tokenizer {
     data: string,

+ 2 - 2
src/mol-io/reader/gro/parser.ts

@@ -7,10 +7,10 @@
 
 import Tokenizer from '../common/text/tokenizer'
 import FixedColumn from '../common/text/column/fixed'
-import Column from '../../../mol-base/collections/column'
+import Column from 'mol-base/collections/column'
 import * as Schema from './schema'
 import Result from '../result'
-import Computation from '../../../mol-base/computation'
+import Computation from 'mol-base/computation'
 
 interface State {
     tokenizer: Tokenizer,

+ 1 - 1
src/mol-io/reader/gro/schema.d.ts

@@ -5,7 +5,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import Column from '../../../mol-base/collections/column'
+import Column from 'mol-base/collections/column'
 
 export interface Header {
     title: string,

+ 1 - 1
src/mol-io/reader/mol2/schema.d.ts

@@ -4,7 +4,7 @@
  * @author Alexander Rose <alexander.rose@weirdbyte.de>
  */
 
-import Column from '../../../mol-base/collections/column'
+import Column from 'mol-base/collections/column'
 
 // Full format http://chemyang.ccnu.edu.cn/ccb/server/AIMMS/mol2.pdf
 // there are many records but for now ignore (pass over) all but the following

+ 1 - 1
src/perf-tests/chunked-array-vs-native.ts

@@ -1,5 +1,5 @@
 import * as B from 'benchmark'
-import ChunkedArray from '../mol-base/collections/chunked-array'
+import ChunkedArray from 'mol-base/collections/chunked-array'
 
 function testNative(size: number) {
     const xs = new Array(size);

+ 1 - 1
src/perf-tests/column.ts

@@ -1,5 +1,5 @@
 import * as B from 'benchmark'
-import C from '../mol-base/collections/column'
+import C from 'mol-base/collections/column'
 
 export namespace Column {
     function createData(n: number) {

+ 1 - 1
src/perf-tests/iterators.ts

@@ -1,5 +1,5 @@
 import * as B from 'benchmark'
-import It from '../mol-base/collections/iterator'
+import It from 'mol-base/collections/iterator'
 
 function createData(n: number) {
     const data = [];//new Int32Array(n);

+ 2 - 2
src/perf-tests/sets.ts

@@ -1,6 +1,6 @@
 import * as B from 'benchmark'
-import { Tuple, Segmentation, OrderedSet as OrdSet } from '../mol-base/collections/integer'
-import { AtomSet } from '../mol-data/structure/structure'
+import { Tuple, Segmentation, OrderedSet as OrdSet } from 'mol-base/collections/integer'
+import { AtomSet } from 'mol-data/structure/structure'
 
 export namespace Iteration {
     const U = 1000, V = 2500;

+ 1 - 1
src/perf-tests/sort.ts

@@ -1,5 +1,5 @@
 import * as B from 'benchmark'
-import * as Sort from '../mol-base/collections/sort'
+import * as Sort from 'mol-base/collections/sort'
 
 function shuffle(a: number[]) {
     for (let i = a.length - 1; i > 0; i--) {

+ 5 - 5
src/perf-tests/structure.ts

@@ -8,12 +8,12 @@ import * as B from 'benchmark'
 
 import * as util from 'util'
 import * as fs from 'fs'
-import CIF from '../mol-io/reader/cif'
+import CIF from 'mol-io/reader/cif'
 
-import { Model } from '../mol-data/structure/model'
-import { Structure, Atom, AtomSet } from '../mol-data/structure/structure'
-import * as Q from '../mol-data/structure/query'
-import { OrderedSet as OrdSet, Segmentation } from '../mol-base/collections/integer'
+import { Model } from 'mol-data/structure/model'
+import { Structure, Atom, AtomSet } from 'mol-data/structure/structure'
+import * as Q from 'mol-data/structure/query'
+import { OrderedSet as OrdSet, Segmentation } from 'mol-base/collections/integer'
 
 require('util.promisify').shim();
 const readFileAsync = util.promisify(fs.readFile);

+ 5 - 5
src/script.ts

@@ -12,15 +12,15 @@ require('util.promisify').shim();
 const readFileAsync = util.promisify(fs.readFile);
 const writeFileAsync = util.promisify(fs.writeFile);
 
-import Gro from './mol-io/reader/gro/parser'
-import CIF from './mol-io/reader/cif'
+import Gro from 'mol-io/reader/gro/parser'
+import CIF from 'mol-io/reader/cif'
 
-import Computation from './mol-base/computation'
+import Computation from 'mol-base/computation'
 
-import buildModels from './mol-data/structure/model/builders/mmcif'
+import buildModels from 'mol-data/structure/model/builders/mmcif'
 
 // import { toTypedFrame as applySchema } from './reader/cif/schema'
-import { generateSchema } from './mol-io/reader/cif/schema/utils'
+import { generateSchema } from 'mol-io/reader/cif/schema/utils'
 
 const file = '1crn.gro'
 // const file = 'water.gro'

+ 7 - 2
tsconfig.json

@@ -10,8 +10,13 @@
         "strictFunctionTypes": true,
         //"downlevelIteration": true,
         "lib": [ "es6", "dom" ],
-        "outDir": "build/js/src",
-        "baseUrl": "src"
+        "outDir": "build/node_modules",
+        "baseUrl": "src",
+        "paths": {
+            "mol-base": ["./mol-base"],
+            "mol-data": ["./mol-data"],
+            "mol-io": ["./mol-io"]
+        }
     },
     "include": [ "**/*" ]
 }