⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 3961280ef348e24d2bcff2807d0e69d5f9063634aa4247a494b0e53eeeeefaa9:


0000: 63 6f 6e 73 74 20 63 6f 6d 6d 6f 6e 6a 73 20 3d  const commonjs =
0010: 20 72 65 71 75 69 72 65 28 27 72 6f 6c 6c 75 70   require('rollup
0020: 2d 70 6c 75 67 69 6e 2d 63 6f 6d 6d 6f 6e 6a 73  -plugin-commonjs
0030: 27 29 2c 0a 20 20 6e 6f 64 65 52 65 73 6f 6c 76  '),.  nodeResolv
0040: 65 20 3d 20 72 65 71 75 69 72 65 28 27 72 6f 6c  e = require('rol
0050: 6c 75 70 2d 70 6c 75 67 69 6e 2d 6e 6f 64 65 2d  lup-plugin-node-
0060: 72 65 73 6f 6c 76 65 27 29 2c 0a 20 20 62 75 62  resolve'),.  bub
0070: 6c 65 20 3d 20 72 65 71 75 69 72 65 28 27 72 6f  le = require('ro
0080: 6c 6c 75 70 2d 70 6c 75 67 69 6e 2d 62 75 62 6c  llup-plugin-bubl
0090: 65 27 29 0a 0a 6d 6f 64 75 6c 65 2e 65 78 70 6f  e')..module.expo
00a0: 72 74 73 20 3d 20 7b 0a 20 20 6f 75 74 70 75 74  rts = {.  output
00b0: 3a 20 7b 0a 20 20 20 20 6e 61 6d 65 3a 20 27 72  : {.    name: 'r
00c0: 69 6f 74 27 2c 0a 20 20 20 20 66 6f 72 6d 61 74  iot',.    format
00d0: 3a 20 27 75 6d 64 27 2c 0a 20 20 20 20 62 61 6e  : 'umd',.    ban
00e0: 6e 65 72 3a 20 27 2f 2a 20 52 69 6f 74 20 57 49  ner: '/* Riot WI
00f0: 50 2c 20 40 6c 69 63 65 6e 73 65 20 4d 49 54 20  P, @license MIT 
0100: 2a 2f 27 2c 0a 20 20 7d 2c 0a 20 20 6f 6e 77 61  */',.  },.  onwa
0110: 72 6e 28 77 61 72 6e 69 6e 67 29 20 7b 0a 20 20  rn(warning) {.  
0120: 20 20 69 66 20 28 77 61 72 6e 69 6e 67 2e 63 6f    if (warning.co
0130: 64 65 20 3d 3d 3d 20 27 43 49 52 43 55 4c 41 52  de === 'CIRCULAR
0140: 5f 44 45 50 45 4e 44 45 4e 43 59 27 29 20 72 65  _DEPENDENCY') re
0150: 74 75 72 6e 0a 20 20 7d 2c 0a 20 20 70 6c 75 67  turn.  },.  plug
0160: 69 6e 73 3a 20 5b 0a 20 20 20 20 6e 6f 64 65 52  ins: [.    nodeR
0170: 65 73 6f 6c 76 65 28 7b 20 6a 73 6e 65 78 74 3a  esolve({ jsnext:
0180: 20 74 72 75 65 2c 20 6d 61 69 6e 3a 20 74 72 75   true, main: tru
0190: 65 20 7d 29 2c 0a 20 20 20 20 63 6f 6d 6d 6f 6e  e }),.    common
01a0: 6a 73 28 7b 0a 20 20 20 20 20 20 69 6e 63 6c 75  js({.      inclu
01b0: 64 65 3a 20 27 6e 6f 64 65 5f 6d 6f 64 75 6c 65  de: 'node_module
01c0: 73 2f 2a 2a 27 2c 0a 20 20 20 20 20 20 69 67 6e  s/**',.      ign
01d0: 6f 72 65 47 6c 6f 62 61 6c 3a 20 74 72 75 65 0a  oreGlobal: true.
01e0: 20 20 20 20 7d 29 2c 0a 20 20 20 20 2f 2f 20 69      }),.    // i
01f0: 67 6e 6f 72 65 20 74 68 65 20 63 6f 76 65 72 61  gnore the covera
0200: 67 65 20 6f 66 20 72 69 6f 74 20 65 78 74 65 72  ge of riot exter
0210: 6e 61 6c 20 6d 6f 64 75 6c 65 73 20 6c 69 6b 65  nal modules like
0220: 20 72 69 6f 74 2d 74 6d 70 6c 0a 20 20 20 20 7b   riot-tmpl.    {
0230: 0a 20 20 20 20 20 20 74 72 61 6e 73 66 6f 72 6d  .      transform
0240: 20 28 63 6f 64 65 29 20 7b 0a 20 20 20 20 20 20   (code) {.      
0250: 20 20 72 65 74 75 72 6e 20 7b 0a 20 20 20 20 20    return {.     
0260: 20 20 20 20 20 63 6f 64 65 3a 20 63 6f 64 65 2e       code: code.
0270: 72 65 70 6c 61 63 65 28 2f 28 65 78 70 6f 72 74  replace(/(export
0280: 5c 6e 76 61 72 20 28 62 72 61 63 6b 65 74 73 7c  \nvar (brackets|
0290: 74 6d 70 6c 29 7c 76 61 72 20 28 6f 62 73 65 72  tmpl)|var (obser
02a0: 76 61 62 6c 65 29 7c 76 61 72 20 28 73 6b 69 70  vable)|var (skip
02b0: 52 65 67 65 78 29 29 20 3d 2f 67 2c 20 66 75 6e  Regex)) =/g, fun
02c0: 63 74 69 6f 6e 28 6d 29 20 7b 0a 20 20 20 20 20  ction(m) {.     
02d0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 5b 27         return ['
02e0: 2f 2a 20 69 73 74 61 6e 62 75 6c 20 69 67 6e 6f  /* istanbul igno
02f0: 72 65 20 6e 65 78 74 20 2a 2f 27 2c 20 6d 5d 2e  re next */', m].
0300: 6a 6f 69 6e 28 27 5c 6e 27 29 0a 20 20 20 20 20  join('\n').     
0310: 20 20 20 20 20 7d 29 0a 20 20 20 20 20 20 20 20       }).        
0320: 7d 0a 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 2c  }.      }.    },
0330: 0a 20 20 20 20 62 75 62 6c 65 28 29 0a 20 20 5d  .    buble().  ]
0340: 0a 7d                                            .}