├── .editorconfig ├── .gitignore ├── .prettierrc ├── .prettierrc.js ├── .travis.yml ├── README.md ├── lerna.json ├── package.json ├── packages ├── xhr-mock-examples │ ├── .gitignore │ ├── package.json │ ├── src │ │ ├── axios │ │ │ ├── index.html │ │ │ └── index.js │ │ ├── jquery │ │ │ ├── index.html │ │ │ └── index.js │ │ ├── native │ │ │ ├── index.html │ │ │ └── index.js │ │ ├── proxy │ │ │ ├── index.html │ │ │ └── index.js │ │ └── superagent │ │ │ ├── index.html │ │ │ └── index.js │ └── webpack.config.js ├── xhr-mock-tests │ ├── package.json │ ├── src │ │ ├── _.ts │ │ ├── axios.test.ts │ │ ├── jquery.test.ts │ │ ├── native.test.ts │ │ ├── rxjs.test.ts │ │ └── superagent.test.ts │ ├── testem.js │ ├── tsconfig.json │ └── webpack.config.js └── xhr-mock │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── rollup.config.js │ ├── src │ ├── MockError.ts │ ├── MockEvent.ts │ ├── MockEventTarget.test.ts │ ├── MockEventTarget.ts │ ├── MockHeaders.ts │ ├── MockProgressEvent.ts │ ├── MockRequest.test.ts │ ├── MockRequest.ts │ ├── MockResponse.test.ts │ ├── MockResponse.ts │ ├── MockURL.test.ts │ ├── MockURL.ts │ ├── MockXMLHttpRequest.test.ts │ ├── MockXMLHttpRequest.ts │ ├── MockXMLHttpRequestEventTarget.test.ts │ ├── MockXMLHttpRequestEventTarget.ts │ ├── MockXMLHttpRequestUpload.ts │ ├── XHRMock.test.ts │ ├── XHRMock.ts │ ├── createMockFunction.test.ts │ ├── createMockFunction.ts │ ├── createResponseFromObject.ts │ ├── formatError.test.ts │ ├── formatError.ts │ ├── handle.ts │ ├── index.ts │ ├── index.umd.ts │ ├── isPromiseLike.ts │ ├── proxy.browser.test.ts │ ├── proxy.browser.ts │ ├── proxy.test.ts │ ├── proxy.ts │ ├── types.ts │ └── utils │ │ ├── delay.test.ts │ │ ├── delay.ts │ │ ├── once.test.ts │ │ ├── once.ts │ │ ├── sequence.test.ts │ │ └── sequence.ts │ ├── test │ ├── acceptance.test.ts │ ├── howto.test.ts │ ├── integration.test.ts │ ├── usage.test.ts │ └── util │ │ ├── recordXHREvents.test.js │ │ └── recordXHREvents.ts │ ├── tsconfig.json │ ├── tsconfig.test.json │ └── typings │ ├── global.d.ts │ └── url.d.ts ├── tsconfig.base.json ├── tslint.base.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/.prettierrc -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | printWidth: 120, 3 | singleQuote: true 4 | }; 5 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/README.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/package.json -------------------------------------------------------------------------------- /packages/xhr-mock-examples/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | -------------------------------------------------------------------------------- /packages/xhr-mock-examples/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/package.json -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/axios/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/axios/index.html -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/axios/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/axios/index.js -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/jquery/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/jquery/index.html -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/jquery/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/jquery/index.js -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/native/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/native/index.html -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/native/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/native/index.js -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/proxy/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/proxy/index.html -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/proxy/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/proxy/index.js -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/superagent/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/superagent/index.html -------------------------------------------------------------------------------- /packages/xhr-mock-examples/src/superagent/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/src/superagent/index.js -------------------------------------------------------------------------------- /packages/xhr-mock-examples/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-examples/webpack.config.js -------------------------------------------------------------------------------- /packages/xhr-mock-tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/package.json -------------------------------------------------------------------------------- /packages/xhr-mock-tests/src/_.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/src/_.ts -------------------------------------------------------------------------------- /packages/xhr-mock-tests/src/axios.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/src/axios.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock-tests/src/jquery.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/src/jquery.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock-tests/src/native.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/src/native.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock-tests/src/rxjs.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/src/rxjs.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock-tests/src/superagent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/src/superagent.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock-tests/testem.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/testem.js -------------------------------------------------------------------------------- /packages/xhr-mock-tests/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/tsconfig.json -------------------------------------------------------------------------------- /packages/xhr-mock-tests/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock-tests/webpack.config.js -------------------------------------------------------------------------------- /packages/xhr-mock/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/CHANGELOG.md -------------------------------------------------------------------------------- /packages/xhr-mock/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/LICENSE.md -------------------------------------------------------------------------------- /packages/xhr-mock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/README.md -------------------------------------------------------------------------------- /packages/xhr-mock/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/jest.config.js -------------------------------------------------------------------------------- /packages/xhr-mock/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/package.json -------------------------------------------------------------------------------- /packages/xhr-mock/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/rollup.config.js -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockError.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockEvent.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockEventTarget.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockEventTarget.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockEventTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockEventTarget.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockHeaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockHeaders.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockProgressEvent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockProgressEvent.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockRequest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockRequest.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockRequest.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockResponse.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockResponse.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockResponse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockResponse.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockURL.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockURL.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockURL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockURL.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockXMLHttpRequest.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockXMLHttpRequest.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockXMLHttpRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockXMLHttpRequest.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockXMLHttpRequestEventTarget.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockXMLHttpRequestEventTarget.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockXMLHttpRequestEventTarget.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockXMLHttpRequestEventTarget.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/MockXMLHttpRequestUpload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/MockXMLHttpRequestUpload.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/XHRMock.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/XHRMock.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/XHRMock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/XHRMock.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/createMockFunction.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/createMockFunction.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/createMockFunction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/createMockFunction.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/createResponseFromObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/createResponseFromObject.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/formatError.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/formatError.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/formatError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/formatError.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/handle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/handle.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/index.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/index.umd.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/index.umd.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/isPromiseLike.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/isPromiseLike.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/proxy.browser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/proxy.browser.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/proxy.browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/proxy.browser.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/proxy.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/proxy.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/proxy.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/types.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/utils/delay.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/utils/delay.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/utils/delay.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/utils/delay.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/utils/once.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/utils/once.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/utils/once.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/utils/once.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/utils/sequence.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/utils/sequence.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/src/utils/sequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/src/utils/sequence.ts -------------------------------------------------------------------------------- /packages/xhr-mock/test/acceptance.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/test/acceptance.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/test/howto.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/test/howto.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/test/integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/test/integration.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/test/usage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/test/usage.test.ts -------------------------------------------------------------------------------- /packages/xhr-mock/test/util/recordXHREvents.test.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/xhr-mock/test/util/recordXHREvents.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/test/util/recordXHREvents.ts -------------------------------------------------------------------------------- /packages/xhr-mock/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/tsconfig.json -------------------------------------------------------------------------------- /packages/xhr-mock/tsconfig.test.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/tsconfig.test.json -------------------------------------------------------------------------------- /packages/xhr-mock/typings/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/packages/xhr-mock/typings/global.d.ts -------------------------------------------------------------------------------- /packages/xhr-mock/typings/url.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'url'; 2 | -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tslint.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/tslint.base.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jameslnewell/xhr-mock/HEAD/yarn.lock --------------------------------------------------------------------------------